package com.zz.ecommerce.togatherDeclareMgr.common.bean;

import com.zz.bundles.cache.dict.DictTag;
import com.zz.ecommerce.utils.SqlType;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * 综合申报表头
 *
 * @author wangyanning 2015-06-16
 */
public class TWorksheet implements Serializable {

    private static final long serialVersionUID = 146347535312725824L;

    private String indxZ;

    /**
     * 综合申报单流水号
     */
    private String sheetnoZ;

    /**
     * 进 出口标志
     */
    private String businesstypeZ;

    /**
     * 制单人Id
     */
    private String makerZ;

    /**
     * 制单人名称
     */
    private String makernameZ;

    /**
     * 制单时间
     */
    @SqlType(type = "date", format = "yyyy-MM-dd hh24:mi:ss", qryStart = "makedateZStart", qryEnd = "makedateZEnd")
    private String makedateZ;

    @SqlType(inTable = false, type = "date", format = "yyyy-MM-dd hh24:mi:ss")
    private String makedateZStart;

    @SqlType(inTable = false, type = "date", format = "yyyy-MM-dd hh24:mi:ss")
    private String makedateZEnd;

    /**
     * 合同协议号/合同号
     */
    private String contracnoZ;

    //运输工具名称/名称
    private String conveyanceZ;

    //航次号/号码
    private String voyagenoZ;

    //提运单号
    private String billnoZ;

    //申报要素
    private String declarefactorZ;

    //HS编码 查询使用
    @SqlType(inTable = false)
    private String hsCodeZ;

    //HS名称 列表显示使用
    @SqlType(inTable = false)
    private String hsNamesZ;

    /**
     * 报关单流水号
     */
    private String indxC;

    /**
     * 报关单号
     */
    private String entryNoC;

    /**
     * 委托流水号
     */
    private String conIndxC;

    private String conNoC;

    /**
     * 进出口类型
     */
    private String entrytyC;

    /**
     * 进出口类型名称
     */
    private String entrytycnC;

    /**
     * 统一编号
     */
    private String unientryidC;

    /**
     * 预录入号
     */
    private String preentryidC;

    /**
     * 申报海关编号
     */
    private String declarecustomscoC;

    /**
     * 海关编号
     */
    private String entryidC;

    /**
     * 申报海关名称
     */
    private String declarecustomsC;

    /**
     * 进/出口岸编号
     */
    private String portcoC;

    /**
     * 进/出口岸名称
     */
    private String portcnC;

    /**
     * 备案号
     */
    private String manualnoC;

    /**
     * 合同号
     */
    private String contractnoC;

    /**
     * 进/出口日
     */
    @SqlType(type = "date", format = "yyyy-MM-dd")
    private String exImDaC;

    /**
     * 申报日期
     */
    @SqlType(type = "date", format = "yyyy-MM-dd", qryStart = "declaredaStartC", qryEnd = "declaredaEndC")
    private String declaredaC;
    @SqlType(inTable = false)
    private String declaredaStartC;
    @SqlType(inTable = false)
    private String declaredaEndC;

    /**
     * 经营单位编号
     */
    private String operatoridC;

    /**
     * 经营单位名称
     */
    private String operatorcnC;

    /**
     * 企业性质
     */
    private String cotycnC;

    /**
     * 运输方式编号
     */
    private String transportcoC;

    /**
     * 运输方式名称
     */
    private String transportcnC;

    /**
     * 发货单位编号
     */
    private String ownercoC;

    /**
     * 发货单位名称
     */
    private String ownernaC;

    /**
     * 运输工具编码
     */
    private String conveyanceC;

    /**
     * 运输工具名称
     */
    private String conveyancenameC;

    /**
     * 航次号
     */
    private String voyagenoC;

    /**
     * 提运单号
     */
    private String billnoC;

    /**
     * 监管方式编号
     */
    private String tradecoC;

    /**
     * 监管方式名称
     */
    private String tradecnC;

    /**
     * 征免性质编号
     */
    private String dutycoC;

    /**
     * 征免性质名称
     */
    private String dutycnC;

    /**
     * 纳税单位
     */
    private String paytaxcnC;

    /**
     * 许可证号
     */
    private String licencenoC;

    /**
     * 目的地编号（抵运港）
     */
    private String nationcoC;

    /**
     * 目的地名称
     */
    private String nationcnC;

    /**
     * 指运港编号
     */
    private String havencoC;

    /**
     * 指运港名称
     */
    private String havencnC;

    /**
     * 境内货源地编号
     */
    private String regioncoC;

    /**
     * 境内货源地名称
     */
    private String regioncnC;

    /**
     * 批准文号
     */
    private String approvenoC;

    /**
     * 成交方式编号
     */
    private String tradetermscoC;

    /**
     * 成交方式名称
     */
    private String tradetermscnC;

    /**
     * 运费币制编号
     */
    private String carriagecrC;

    /**
     * 运费币制名称
     */
    private String carriagecrcnC;

    /**
     * 运费金额/率
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal carriagesmC;

    /**
     * 运费标记
     */
    private String carriagesyC;

    /**
     * 保费币制编号
     */
    private String insurancecrC;

    /**
     * 保费币制名称
     */
    private String insurancecrcnC;

    /**
     * 保费金额/率
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal insurancesmC;

    /**
     * 保费标记
     */
    private String insurancesyC;

    private String insurancesysyC;

    private String incidentalsysyC;

    private String carriagesysyC;

    /**
     * 杂费币制编号
     */
    private String incidentalcrC;

    /**
     * 杂费币制名称
     */
    private String incidentalcrcnC;

    /**
     * 杂费金额/率
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal incidentalsmC;

    /**
     * 杂费标记
     */
    private String incidentalsyC;

    /**
     * 件数
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal piecesC;

    /**
     * 包装种类编号
     */
    private String packagecoC;

    /**
     * 包装种类名称
     */
    private String packagecnC;

    /**
     * 毛重
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal grossC;

    /**
     * 净重
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal suttleC;

    /**
     * 结汇方式编号
     */
    private String paymentcoC;

    /**
     * 结汇方式名称
     */
    private String paymentcnC;

    /**
     * 集装箱号
     */
    private String containernoC;

    /**
     * 随附单证
     */
    private String documentsinfoC;

    /**
     * 关联报关单
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal entryidRacnC;

    /**
     * 关联备案
     */
    private String manualnoRaC;

    /**
     * 监管仓号
     */
    private String warehousenoC;

    /**
     * 货场代码
     */
    private String cargoyardnoC;

    /**
     * 操作员（制单员）编号
     */
    private String makeridC;

    /**
     * 操作员（制单员）
     */
    private String makerC;

    /**
     * 报关员
     */
    private String applyerC;

    /**
     * 备注
     */
    private String remarkC;

    /**
     * 报关单状态
     */
    private String statusC;

    /**
     * 商品品名
     */
    private String cargonameC;

    /**
     * 联单数
     */
    private String lcountC;

    /**
     * 最后修改报关单的管理员编号
     */
    private String lastupdaterC;

    /**
     * 最后修改报关单的时间
     */
    @SqlType(type = "date", format = "yyyy-MM-dd")
    private String lastupdateC;

    /**
     * 回执信息
     */
    private String tcsmessageC;

    /**
     * 客户相关号
     */
    private String relnoC;

    /**
     * 唯一编号
     */
    private String tcsnoC;

    /**
     * 录入单位
     */
    private String agentcoC;

    /**
     * 申报地海关
     */
    @Deprecated
    private String customidC;

    /**
     * 海关十位编码
     */
    private String entidnoC;

    /**
     * 申报单位编号
     */
    private String declareidC;

    /**
     * 申报单位名称
     */
    private String declarecnC;

    /**
     * 转关单统一编号
     */
    private String transiteportnoC;

    /**
     * 载货清单号
     */
    private String waybillnoC;

    /**
     * 转关申报单号
     */
    private String transitdeclarenoC;

    /**
     * 境内运输方式编号
     */
    private String meansoftransportmodecodeC;

    /**
     * 境内运输方式名称
     */
    private String meansoftransportmodenameC;

    /**
     * 境内运输工具编号
     */
    private String meansoftransportcodeC;

    /**
     * 境内运输工具名称
     */
    private String meansoftransportnameC;

    /**
     * 境内运输工具航次
     */
    private String meansoftransportidC;

    /**
     * 是否启用电子关锁
     */
    private String electronicsealC;

    /**
     * 承运单位名称
     */
    private String corporationnameC;

    /**
     * 承运单位编号
     */
    private String organizationcodeC;

    /**
     * 承运人姓名
     */
    private String nameC;

    /**
     * 承运人EMAIL
     */
    private String emailC;

    /**
     * 承运人电话
     */
    private String telphoneC;

    /**
     * 预计运抵日期
     */
    private String arrivalestimatedateC;

    /**
     * 备注
     */
    private String tnoteC;

    /**
     * 提单号序号
     */
    private String billnoorderC;

    /**
     * 进出境运输方式编号
     */
    private String transporttypecodeC;

    /**
     * 进出境运输方式名称
     */
    private String transporttypenameC;

    /**
     * 进出境运输工具编号
     */
    private String transportnoC;

    /**
     * 提单号
     */
    private String zbillnoC;

    /**
     * 进出境运输工具名称
     */
    private String transporttoolC;

    /**
     * 进出境运输工具航次
     */
    private String transportvoyageC;

    /**
     * 集装箱数
     */
    private String containercountC;

    /**
     * 实际进出境日期
     */
    @SqlType(type = "date", format = "yyyy-MM-dd")
    private String actualdateC;

    /**
     * 报关单类型名称
     */
    private String custypecnC;

    /**
     * 报关单类型编号
     */
    private String custypecoC;

    private String processingstatusC;

    private String tcsdocnoC;

    private String tcsactidC;

    private String uploadtypeC;

    /**
     * 报关转关类型编号
     */
    private String dectransidC;

    /**
     * 报关转关类型名称
     */
    private String dectranscnC;

    /**
     * 报关形式类型编号
     */
    private String dectypeidC;

    /**
     * 报关形式类型名称
     */
    private String dectypecnC;

    /**
     * 报关单回执状态
     */
    private String tcsstatusC;

    private String enyConNoC;

    /**
     * 组织机构 部门
     */
    private String organizationIdZ;


    private String companyIdZ;
    private String companyNameZ;
    private String departmentIdZ;

    @SqlType(inTable = false)
    private String statusCDisplay;

    /**
     * 操作时间
     */
    @SqlType(type = "date", format = "YYYY-MM-DD HH24:MI:SS")
    private String createtimeC;

    /**
     * 征税比例
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal levyscaleC;

    /**
     * 是否审单通过（0带审单，1已提交，2已通过审单）
     */
    private String isauditingC;

    /**
     * 纳税单位名称
     */
    private String paytaxcoC;


    private String createuseridC;

    private String isenableC;

    private String docnoC;

    private String isdeleteC;

    @SqlType(type = "date", format = "yyyy-MM-dd")
    private String deletetimeC;

    /**
     * 信用证号
     */
    private String lcnoC;

    /**
     * 海关货物存放地点
     */
    private String depositpositionC;

    /**
     * 吨位
     */
    private String shiptonC;

    /**
     * 报关单流水号
     */
    private String indxI;

    private String ioI;

    /**
     * 报检流水号
     */
    private String declNoI;

    /**
     * 平台流水号【报检单内部编号
     * 】
     */
    private String flownoI;

    /**
     * 关检关联号
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal conIndxI;

    /**
     * 综合申报流水号
     */
    private String consignnoI;

    /**
     * 报检登记号
     */
    private String declRegNoI;

    /**
     * 正式报检号
     */
    private String declGetNoI;

    /**
     * 报检员编码
     */
    private String declPersonCodeI;

    /**
     * 报检日期
     */
    @SqlType(type = "date", format = "yyyy-MM-dd", qryStart = "declDatStartI", qryEnd = "declDatEndI")
    private String declDateI;

    @SqlType(inTable = false)
    private String declDatStartI;

    @SqlType(inTable = false)
    private String declDatEndI;


    /**
     * 报检单位名称
     */
    private String entNameI;

    /**
     * 联系人
     */
    private String entContactI;

    /**
     * 企业性质名称
     */
    private String entPropertynameI;

    /**
     * 企业性质编码
     */
    private String entPropertyI;

    /**
     * 联系电话
     */
    private String entTelI;

    /**
     * 发货人编码
     */
    private String consignorCodeI;

    /**
     * 发货人中文名字
     */
    private String consignorCnameI;

    /**
     * 发货人英文名字
     */
    private String consignorEnameI;

    /**
     * 收货人编码
     */
    private String consigneeCodeI;

    /**
     * 收货人中文名字
     */
    private String consigneeCnameI;

    /**
     * 收货人英文名字
     */
    private String consigneeEnameI;

    /**
     * 运输工具编码
     */
    private String transTypeCodeI;

    /**
     * 运输工具名称
     */
    private String transTypeNameI;

    /**
     * 运输号码
     */
    private String transTypeNoI;

    /**
     * 吨位
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal tonnageI;

    /**
     * 贸易方式编码
     */
    private String tradeModeCodeI;

    /**
     * 贸易方式名称
     */
    private String tradeModeNameI;

    /**
     * 货物存放地
     */
    private String goodsPlaceI;

    /**
     * 用途编码
     */
    private String purposeCodeI;

    /**
     * 用途名称
     */
    private String purposeNameI;

    /**
     * 发货日期
     */
    @SqlType(type = "date", format = "yyyy-MM-dd")
    private String despDateI;

    /**
     * 到货日期
     */
    @SqlType(type = "date", format = "yyyy-mm-dd")
    private String arriDateI;

    /**
     * 卸毕日期
     */
    @SqlType(type = "date", format = "yyyy-mm-dd")
    private String unloadDateI;

    /**
     * 启运口岸代码
     */
    private String despPortCodeI;

    /**
     * 到达口岸代码
     */
    private String arriPortCodeI;

    /**
     * 入境口岸代码
     */
    private String entryPortCodeI;

    /**
     * 经停口岸代码
     */
    private String viaPortCodeI;

    /**
     * 目的地代码
     */
    private String destCodeI;

    /**
     * 贸易国别
     */
    private String tradeCountryCodeI;

    /**
     * 启运国家
     */
    private String despCountryCodeI;

    /**
     * 索赔有效期
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal counterClaimI;

    /**
     * 合同号
     */
    private String contractNoI;

    /**
     * 提单/运单号
     */
    private String carrierNoteNoI;

    /**
     * 许可证号
     */
    private String licenseCodeI;

    /**
     * 审批号
     */
    private String approveCodeI;

    /**
     * 生产单位注册号
     */
    private String prodRegNoI;

    /**
     * 换证凭单编号
     */
    private String exchangeNoteCodesI;

    /**
     * 换证凭单份数
     */
    @SqlType(defaultValue = "NULL")
    private BigDecimal exchangeNoteNumI;

    /**
     * 包装性能结果单号
     */
    private String packCapResuCodesI;

    /**
     * 包装使用结果单号
     */
    private String packUseResuCodesI;

    /**
     * 随附单据代码串,由相应单据代码串联而得
     */
    private String sheetTypeCodesI;

    /**
     * 所需单据代码串,由相应单据代码串联而得
     */
    private String certTypeCodesI;

    /**
     * 所需单据正本份数,应与所需单据代码串对应，逗号隔开
     */
    private String certOriginalsI;

    /**
     * 所需单据副本份数,应与所需单据代码串对应，逗号隔开
     */
    private String certCopiesI;

    /**
     * 特殊条款
     */
    private String specialRequireI;

    /**
     * 标记及号码
     */
    private String markNoI;

    /**
     * 是否外商投资财产编码
     */
    private String valueCheckupFlagI;

    /**
     * 是否外商投资财产名称
     */
    private String valueCheckupFlagnameI;

    /**
     * 报检类别编码
     */
    private String declTypeCodeI;

    /**
     * 报检类别名称
     */
    private String declTypeNameI;

    /**
     * 签名数据
     */
    private String signDataI;

    /**
     * 代理企业注册号
     */
    private String iqRegisternoI;

    /**
     * 出入境报检分类
     */
    private String aplKindI;

    /**
     * 输往国家
     */
    private String tradeCountryNameI;

    /**
     * 启运地
     */
    private String despPortNameI;

    /**
     * 到达口岸
     */
    private String arriPortNameI;

    /**
     * 经停口岸
     */
    private String viaPortNameI;

    /**
     * 启运口岸
     */
    private String despCountryNameI;

    /**
     * 目的地
     */
    private String destNameI;

    /**
     * 入境口岸
     */
    private String entryPortNameI;

    /**
     * 目的机构代码
     */
    private String orgCodeI;

    /**
     * 目的机构名称
     */
    private String orgNameI;

    /**
     * 施检机构代码
     */
    private String checkOrgCodeI;

    /**
     * 施检机构名称
     */
    private String checkOrgNameI;

    /**
     * 运输工具名称
     * （重）
     */
    private String transMeansI;

    /**
     * 是否退运代码
     */
    private String backTransportFlagI;

    /**
     * 是否退运名称
     */
    private String backTransportFlagNameI;

    /**
     * 生产批组批号
     */
    private String combBatchNoI;

    /**
     * 接入标志
     */
    private String originFlagI;

    /**
     * 直接申报标志，1-直接申报，0-EP上申报，天津电子口岸填写0
     */
    private String declFlagI;

    /**
     * 是否在报检单正式受理后，发回报检单到发送方，1-发回,0，不发回，天津电子口岸填写1
     */
    private String declBackI;

    /**
     * 提货单号（三集中使用）
     */
    private String doNoI;

    /**
     * CA证书编码
     * （重ORG_CODE）
     */
    private String caCertIdI;

    /**
     * 报文发送方
     */
    private String bwfromI;

    /**
     * 报文接收方
     */
    private String bwtoI;

    /**
     * 报文存放路径
     */
    private String filenameI;

    /**
     * 是否编辑
     */
    private String iseditI;

    private String declStatusI;

    private String uDeclNoI;

    /**
     * 进出口类型（）
     */
    private String businesstypeI;

    private String qDeclNoI;

    /**
     * 是否处理
     */
    private String ishandleI;

    private String currstatusnameI;

    private String currstatusidI;

    private String sendStatusI;

    /**
     * 创建时间
     */
    @SqlType(type = "date", format = "YYYY-MM-DD HH24:MI:SS")
    private String createtimeI;

    @SqlType(defaultValue = "NULL")
    private BigDecimal isauditingI;

    @SqlType(defaultValue = "NULL")
    private BigDecimal isdeleteI;

    @SqlType(type = "date", format = "YYYY-MM-DD HH24:MI:SS")
    private String deletetimeI;

    private String declProgressI;

    /**
     * 国检货物存放地点
     */
    private String depositpositionI;

    /**
     * 备注
     */
    private String remarkI;

    //通关单号
    private String passcodeI;

    //ep返回code
    private String epCode;
    //ep返回信息
    private String epMsg;

    //ciq返回code
    private String ciqCode;
    //ciq返回信息
    private String ciqMsg;

    /**
     * 申报类型，只用于区分业务，不入库
     */
    @SqlType(inTable = false)
    private String decType;

    /**
     * “一体化”标志: 采用Y和N标识
     */
    private String integratedFlagI;

    /**
     * “异地申领”标志: 采用Y和N标识
     */
    private String remoteReceiveFlagI;

    /**
     * 证单申领机构: 证单申领机构代码
     */
    private String docrecOrgCodeI;

    /**
     * 证单申领机构: 证单申领机构名称
     */
    private String docrecOrgNameI;

    /**
     * 提货单号: 企业录入
     */
    private String deliveryOrderI;

    /**
     * 报关关区: 报关关区代码
     */
    private String customCodeI;
    /**
     * 报关关区: 报关关区名称
     */
    private String customNameI;

    //海关的贸易国别编码
    private String tradeCountryCodeC;

    //海关的贸易国别名称
    private String tradeCountryNameC;


    public String getTradeCountryCodeC() {
        return this.tradeCountryCodeC;
    }

    public void setTradeCountryCodeC(final String tradeCountryCodeC) {
        this.tradeCountryCodeC = tradeCountryCodeC;
    }

    public String getTradeCountryNameC() {
        return this.tradeCountryNameC;
    }

    public void setTradeCountryNameC(final String tradeCountryNameC) {
        this.tradeCountryNameC = tradeCountryNameC;
    }

    /**
     * 刷新关检的字段
     */
    public void refreshCustInspField() {
        conIndxC = sheetnoZ;
        conIndxI = new BigDecimal(sheetnoZ);
        aplKindI = businesstypeZ;

        if ("I".equals(businesstypeZ)) {
            entrytycnC = "进口";
            entrytyC = "I";
        } else if ("O".equals(businesstypeZ)) {
            entrytycnC = "出口";
            entrytyC = "E";
        }

        makeridC = makerZ;
        makerC = makernameZ;

        createtimeC = makedateZ;
        createtimeI = makedateZ;

        contractNoI = contracnoZ;
        contractnoC = contracnoZ;

        conveyanceC = conveyanceZ;
        transMeansI = conveyanceZ;

        voyagenoC = voyagenoZ;
        transTypeNoI = voyagenoZ;

        this.billnoC = billnoZ;
        this.carrierNoteNoI = billnoZ;

        deliveryOrderI = doNoI;
        /**
         this.declStatusI = declStatusZ;
         this.statusC = entryStatusZ;
         this.contractnoC = contracnoZ;
         this.contractNoI = contracnoZ;

         this.transportcnC = transtypenameZ;
         this.transportcoC = transtypeZ;

         this.transTypeNameI = transtypenameZ;
         this.transTypeCodeI = transtypeZ;

         this.operatoridC = tradecomZ;
         this.operatorcnC = tradecomnameZ;

         this.conveyancenameC = conveyanceZ;

         this.tradecoC = trademodeZ;
         this.tradecnC = trademodenameZ;

         this.tradeModeCodeI = trademodeZ;
         this.tradeModeNameI = trademodenameZ;

         this.tradeCountryNameI = arrivecountrynameZ;
         this.tradeCountryCodeI = arrivecountryZ;

         this.tradetermscnC = tradetermnameZ;
         this.tradetermscoC = tradetermZ;

         this.billnoC = billnoZ;
         this.carrierNoteNoI = billnoZ;

         this.portcoC = portcoZ;
         this.portcnC = portcnZ;

         this.regioncoC = regioncoZ;
         this.regioncnC = regioncnZ;

         this.tnoteC = tnoteZ;

         this.agentcoC = agentcoZ;

         this.relnoC = connumberZ;

         this.consigneeCodeI = declreceiverZ;
         this.consigneeCnameI = declreceivernameZ;
         this.consigneeEnameI = declreceivernameenZ;

         this.havencoC = ieportZ;
         this.havencnC = ieportnameZ;

         this.arriPortCodeI = ieportZ;
         this.arriPortNameI = ieportnameZ;

         this.declareidC = declarecomZ;
         this.declarecnC = declarecomnameZ;**/
    }

    /**
     * TWorkSheet转TEntryInfo
     *
     * @return
     */
    public TEntryInfo toTEntryInfo() {
        Map describeMap = null;
        try {
            describeMap = PropertyUtils.describe(this);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        Map custHeadDescribeMap = new HashMap();
        Iterator itr = describeMap.entrySet().iterator();
        while (itr.hasNext()) {
            Map.Entry entry = (Map.Entry) itr.next();
            String key = (String) entry.getKey();
            if (key.endsWith("C")) {
                custHeadDescribeMap.put(key.substring(0, key.length() - 1), entry.getValue());
            }
        }

        TEntryInfo custHead = new TEntryInfo();
        try {
            BeanUtils.populate(custHead, custHeadDescribeMap);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return custHead;
    }

    /**
     * TWorkSheet转TDeclInfo
     *
     * @return
     */
    public TDeclInfo toTDeclInfo() {
        Map describeMap = null;
        try {
            describeMap = PropertyUtils.describe(this);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        Map custHeadDescribeMap = new HashMap();
        Iterator itr = describeMap.entrySet().iterator();
        while (itr.hasNext()) {
            Map.Entry entry = (Map.Entry) itr.next();
            String key = (String) entry.getKey();
            if (key.endsWith("I")) {
                custHeadDescribeMap.put(key.substring(0, key.length() - 1), entry.getValue());
            }
        }

        TDeclInfo inspHead = new TDeclInfo();
        try {
            BeanUtils.populate(inspHead, custHeadDescribeMap);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        return inspHead;
    }

    public String getStatusCDisplay() {
        if (StringUtils.isEmpty(statusC)) {
            return "";
        }
        return DictTag.dictItem("Cust_Dec_Process", statusC);
    }

    public String getCurrstatusidIDisplay() {
        if (StringUtils.isEmpty(currstatusidI)) {
            return "";
        }
        return DictTag.dictItem("inspDeclProgress", currstatusidI);
    }

    public String getIntegratedFlagI() {
        return integratedFlagI;
    }

    public void setIntegratedFlagI(String integratedFlagI) {
        this.integratedFlagI = integratedFlagI;
    }

    public String getRemoteReceiveFlagI() {
        return remoteReceiveFlagI;
    }

    public void setRemoteReceiveFlagI(String remoteReceiveFlagI) {
        this.remoteReceiveFlagI = remoteReceiveFlagI;
    }

    public String getDocrecOrgCodeI() {
        return docrecOrgCodeI;
    }

    public void setDocrecOrgCodeI(String docrecOrgCodeI) {
        this.docrecOrgCodeI = docrecOrgCodeI;
    }

    public String getDeliveryOrderI() {
        return deliveryOrderI;
    }

    public void setDeliveryOrderI(String deliveryOrderI) {
        this.deliveryOrderI = deliveryOrderI;
    }

    public String getCustomCodeI() {
        return customCodeI;
    }

    public void setCustomCodeI(String customCodeI) {
        this.customCodeI = customCodeI;
    }

    public String getDecType() {
        return this.decType;
    }

    public void setDecType(String decType) {
        this.decType = decType;
    }

    public String getIndxZ() {
        return indxZ;
    }

    public void setIndxZ(String indxZ) {
        this.indxZ = indxZ;
    }

    /**
     * @return 综合申报单流水号
     */
    public String getSheetnoZ() {
        return sheetnoZ;
    }

    /**
     * @param sheetnoZ 综合申报单流水号
     */
    public void setSheetnoZ(String sheetnoZ) {
        this.sheetnoZ = sheetnoZ;
    }

    /**
     * @return 合同协议号/合同号
     */
    public String getContracnoZ() {
        return contracnoZ;
    }

    /**
     * @param contracnoZ 合同协议号/合同号
     */
    public void setContracnoZ(String contracnoZ) {
        this.contracnoZ = contracnoZ;
    }


    /**
     * @return 运输工具名称
     */
    public String getConveyanceZ() {
        return conveyanceZ;
    }

    /**
     * @param conveyanceZ 运输工具名称
     */
    public void setConveyanceZ(String conveyanceZ) {
        this.conveyanceZ = conveyanceZ;
    }

    /**
     * @return 航次号
     */
    public String getVoyagenoZ() {
        return voyagenoZ;
    }

    /**
     * @param voyagenoZ 航次号
     */
    public void setVoyagenoZ(String voyagenoZ) {
        this.voyagenoZ = voyagenoZ;
    }

    /**
     * @return 报关单流水号
     */
    public String getIndxC() {
        return indxC;
    }

    /**
     * @param indxC 报关单流水号
     */
    public void setIndxC(String indxC) {
        this.indxC = indxC;
    }

    /**
     * @return 报关单号
     */
    public String getEntryNoC() {
        return entryNoC;
    }

    /**
     * @param entryNoC 报关单号
     */
    public void setEntryNoC(String entryNoC) {
        this.entryNoC = entryNoC;
    }

    /**
     * @return 委托流水号
     */
    public String getConIndxC() {
        return conIndxC;
    }

    /**
     * @param conIndxC 委托流水号
     */
    public void setConIndxC(String conIndxC) {
        this.conIndxC = conIndxC;
    }

    public String getConNoC() {
        return conNoC;
    }

    public void setConNoC(String conNoC) {
        this.conNoC = conNoC;
    }

    /**
     * @return 进出口类型
     */
    public String getEntrytyC() {
        return entrytyC;
    }

    /**
     * @param entrytyC 进出口类型
     */
    public void setEntrytyC(String entrytyC) {
        this.entrytyC = entrytyC;
    }

    /**
     * @return 进出口类型名称
     */
    public String getEntrytycnC() {
        return entrytycnC;
    }

    /**
     * @param entrytycnC 进出口类型名称
     */
    public void setEntrytycnC(String entrytycnC) {
        this.entrytycnC = entrytycnC;
    }

    /**
     * @return 统一编号
     */
    public String getUnientryidC() {
        return unientryidC;
    }

    /**
     * @param unientryidC 统一编号
     */
    public void setUnientryidC(String unientryidC) {
        this.unientryidC = unientryidC;
    }

    /**
     * @return 预录入号
     */
    public String getPreentryidC() {
        return preentryidC;
    }

    /**
     * @param preentryidC 预录入号
     */
    public void setPreentryidC(String preentryidC) {
        this.preentryidC = preentryidC;
    }

    /**
     * @return 申报海关编号
     */
    public String getDeclarecustomscoC() {
        return declarecustomscoC;
    }

    /**
     * @param declarecustomscoC 申报海关编号
     */
    public void setDeclarecustomscoC(String declarecustomscoC) {
        this.declarecustomscoC = declarecustomscoC;
    }

    /**
     * @return 海关编号
     */
    public String getEntryidC() {
        return entryidC;
    }

    /**
     * @param entryidC 海关编号
     */
    public void setEntryidC(String entryidC) {
        this.entryidC = entryidC;
    }

    /**
     * @return 申报海关名称
     */
    public String getDeclarecustomsC() {
        return declarecustomsC;
    }

    /**
     * @param declarecustomsC 申报海关名称
     */
    public void setDeclarecustomsC(String declarecustomsC) {
        this.declarecustomsC = declarecustomsC;
    }

    /**
     * @return 进/出口岸编号
     */
    public String getPortcoC() {
        return portcoC;
    }

    /**
     * @param portcoC 进/出口岸编号
     */
    public void setPortcoC(String portcoC) {
        this.portcoC = portcoC;
    }

    /**
     * @return 进/出口岸名称
     */
    public String getPortcnC() {
        return portcnC;
    }

    /**
     * @param portcnC 进/出口岸名称
     */
    public void setPortcnC(String portcnC) {
        this.portcnC = portcnC;
    }

    /**
     * @return 备案号
     */
    public String getManualnoC() {
        return manualnoC;
    }

    /**
     * @param manualnoC 备案号
     */
    public void setManualnoC(String manualnoC) {
        this.manualnoC = manualnoC;
    }

    /**
     * @return 合同号
     */
    public String getContractnoC() {
        return contractnoC;
    }

    /**
     * @param contractnoC 合同号
     */
    public void setContractnoC(String contractnoC) {
        this.contractnoC = contractnoC;
    }

    /**
     * @return 进/出口日
     */
    public String getExImDaC() {
        return exImDaC;
    }

    /**
     * @param exImDaC 进/出口日
     */
    public void setExImDaC(String exImDaC) {
        this.exImDaC = exImDaC;
    }

    /**
     * @return 申报日期
     */
    public String getDeclaredaC() {
        return declaredaC;
    }

    /**
     * @param declaredaC 申报日期
     */
    public void setDeclaredaC(String declaredaC) {
        this.declaredaC = declaredaC;
    }

    /**
     * @return 经营单位编号
     */
    public String getOperatoridC() {
        return operatoridC;
    }

    /**
     * @param operatoridC 经营单位编号
     */
    public void setOperatoridC(String operatoridC) {
        this.operatoridC = operatoridC;
    }

    /**
     * @return 经营单位名称
     */
    public String getOperatorcnC() {
        return operatorcnC;
    }

    /**
     * @param operatorcnC 经营单位名称
     */
    public void setOperatorcnC(String operatorcnC) {
        this.operatorcnC = operatorcnC;
    }

    /**
     * @return 企业性质
     */
    public String getCotycnC() {
        return cotycnC;
    }

    /**
     * @param cotycnC 企业性质
     */
    public void setCotycnC(String cotycnC) {
        this.cotycnC = cotycnC;
    }

    /**
     * @return 运输方式编号
     */
    public String getTransportcoC() {
        return transportcoC;
    }

    /**
     * @param transportcoC 运输方式编号
     */
    public void setTransportcoC(String transportcoC) {
        this.transportcoC = transportcoC;
    }

    /**
     * @return 运输方式名称
     */
    public String getTransportcnC() {
        return transportcnC;
    }

    /**
     * @param transportcnC 运输方式名称
     */
    public void setTransportcnC(String transportcnC) {
        this.transportcnC = transportcnC;
    }

    /**
     * @return 发货单位编号
     */
    public String getOwnercoC() {
        return ownercoC;
    }

    /**
     * @param ownercoC 发货单位编号
     */
    public void setOwnercoC(String ownercoC) {
        this.ownercoC = ownercoC;
    }

    /**
     * @return 发货单位名称
     */
    public String getOwnernaC() {
        return ownernaC;
    }

    /**
     * @param ownernaC 发货单位名称
     */
    public void setOwnernaC(String ownernaC) {
        this.ownernaC = ownernaC;
    }

    /**
     * @return 运输工具编码
     */
    public String getConveyanceC() {
        return conveyanceC;
    }

    /**
     * @param conveyanceC 运输工具编码
     */
    public void setConveyanceC(String conveyanceC) {
        this.conveyanceC = conveyanceC;
    }

    /**
     * @return 运输工具名称
     */
    public String getConveyancenameC() {
        return conveyancenameC;
    }

    /**
     * @param conveyancenameC 运输工具名称
     */
    public void setConveyancenameC(String conveyancenameC) {
        this.conveyancenameC = conveyancenameC;
    }

    /**
     * @return 航次号
     */
    public String getVoyagenoC() {
        return voyagenoC;
    }

    /**
     * @param voyagenoC 航次号
     */
    public void setVoyagenoC(String voyagenoC) {
        this.voyagenoC = voyagenoC;
    }

    /**
     * @return 提运单号
     */
    public String getBillnoC() {
        return billnoC;
    }

    /**
     * @param billnoC 提运单号
     */
    public void setBillnoC(String billnoC) {
        this.billnoC = billnoC;
    }

    /**
     * @return 监管方式编号
     */
    public String getTradecoC() {
        return tradecoC;
    }

    /**
     * @param tradecoC 监管方式编号
     */
    public void setTradecoC(String tradecoC) {
        this.tradecoC = tradecoC;
    }

    /**
     * @return 监管方式名称
     */
    public String getTradecnC() {
        return tradecnC;
    }

    /**
     * @param tradecnC 监管方式名称
     */
    public void setTradecnC(String tradecnC) {
        this.tradecnC = tradecnC;
    }

    /**
     * @return 征免性质编号
     */
    public String getDutycoC() {
        return dutycoC;
    }

    /**
     * @param dutycoC 征免性质编号
     */
    public void setDutycoC(String dutycoC) {
        this.dutycoC = dutycoC;
    }

    /**
     * @return 征免性质名称
     */
    public String getDutycnC() {
        return dutycnC;
    }

    /**
     * @param dutycnC 征免性质名称
     */
    public void setDutycnC(String dutycnC) {
        this.dutycnC = dutycnC;
    }

    /**
     * @return 纳税单位
     */
    public String getPaytaxcnC() {
        return paytaxcnC;
    }

    /**
     * @param paytaxcnC 纳税单位
     */
    public void setPaytaxcnC(String paytaxcnC) {
        this.paytaxcnC = paytaxcnC;
    }

    /**
     * @return 许可证号
     */
    public String getLicencenoC() {
        return licencenoC;
    }

    /**
     * @param licencenoC 许可证号
     */
    public void setLicencenoC(String licencenoC) {
        this.licencenoC = licencenoC;
    }

    /**
     * @return 目的地编号（抵运港）
     */
    public String getNationcoC() {
        return nationcoC;
    }

    /**
     * @param nationcoC 目的地编号（抵运港）
     */
    public void setNationcoC(String nationcoC) {
        this.nationcoC = nationcoC;
    }

    /**
     * @return 目的地名称
     */
    public String getNationcnC() {
        return nationcnC;
    }

    /**
     * @param nationcnC 目的地名称
     */
    public void setNationcnC(String nationcnC) {
        this.nationcnC = nationcnC;
    }

    /**
     * @return 指运港编号
     */
    public String getHavencoC() {
        return havencoC;
    }

    /**
     * @param havencoC 指运港编号
     */
    public void setHavencoC(String havencoC) {
        this.havencoC = havencoC;
    }

    /**
     * @return 指运港名称
     */
    public String getHavencnC() {
        return havencnC;
    }

    /**
     * @param havencnC 指运港名称
     */
    public void setHavencnC(String havencnC) {
        this.havencnC = havencnC;
    }

    /**
     * @return 境内货源地编号
     */
    public String getRegioncoC() {
        return regioncoC;
    }

    /**
     * @param regioncoC 境内货源地编号
     */
    public void setRegioncoC(String regioncoC) {
        this.regioncoC = regioncoC;
    }

    /**
     * @return 境内货源地名称
     */
    public String getRegioncnC() {
        return regioncnC;
    }

    /**
     * @param regioncnC 境内货源地名称
     */
    public void setRegioncnC(String regioncnC) {
        this.regioncnC = regioncnC;
    }

    /**
     * @return 批准文号
     */
    public String getApprovenoC() {
        return approvenoC;
    }

    /**
     * @param approvenoC 批准文号
     */
    public void setApprovenoC(String approvenoC) {
        this.approvenoC = approvenoC;
    }

    /**
     * @return 成交方式编号
     */
    public String getTradetermscoC() {
        return tradetermscoC;
    }

    /**
     * @param tradetermscoC 成交方式编号
     */
    public void setTradetermscoC(String tradetermscoC) {
        this.tradetermscoC = tradetermscoC;
    }

    /**
     * @return 成交方式名称
     */
    public String getTradetermscnC() {
        return tradetermscnC;
    }

    /**
     * @param tradetermscnC 成交方式名称
     */
    public void setTradetermscnC(String tradetermscnC) {
        this.tradetermscnC = tradetermscnC;
    }

    /**
     * @return 运费币制编号
     */
    public String getCarriagecrC() {
        return carriagecrC;
    }

    /**
     * @param carriagecrC 运费币制编号
     */
    public void setCarriagecrC(String carriagecrC) {
        this.carriagecrC = carriagecrC;
    }

    /**
     * @return 运费币制名称
     */
    public String getCarriagecrcnC() {
        return carriagecrcnC;
    }

    /**
     * @param carriagecrcnC 运费币制名称
     */
    public void setCarriagecrcnC(String carriagecrcnC) {
        this.carriagecrcnC = carriagecrcnC;
    }

    /**
     * @return 运费金额/率
     */
    public BigDecimal getCarriagesmC() {
        return carriagesmC;
    }

    /**
     * @param carriagesmC 运费金额/率
     */
    public void setCarriagesmC(BigDecimal carriagesmC) {
        this.carriagesmC = carriagesmC;
    }

    /**
     * @return 运费标记
     */
    public String getCarriagesyC() {
        return carriagesyC;
    }

    /**
     * @param carriagesyC 运费标记
     */
    public void setCarriagesyC(String carriagesyC) {
        this.carriagesyC = carriagesyC;
    }

    /**
     * @return 保费币制编号
     */
    public String getInsurancecrC() {
        return insurancecrC;
    }

    /**
     * @param insurancecrC 保费币制编号
     */
    public void setInsurancecrC(String insurancecrC) {
        this.insurancecrC = insurancecrC;
    }

    /**
     * @return 保费币制名称
     */
    public String getInsurancecrcnC() {
        return insurancecrcnC;
    }

    /**
     * @param insurancecrcnC 保费币制名称
     */
    public void setInsurancecrcnC(String insurancecrcnC) {
        this.insurancecrcnC = insurancecrcnC;
    }

    /**
     * @return 保费金额/率
     */
    public BigDecimal getInsurancesmC() {
        return insurancesmC;
    }

    /**
     * @param insurancesmC 保费金额/率
     */
    public void setInsurancesmC(BigDecimal insurancesmC) {
        this.insurancesmC = insurancesmC;
    }

    /**
     * @return 保费标记
     */
    public String getInsurancesyC() {
        return insurancesyC;
    }

    /**
     * @param insurancesyC 保费标记
     */
    public void setInsurancesyC(String insurancesyC) {
        this.insurancesyC = insurancesyC;
    }

    public String getInsurancesysyC() {
        return insurancesysyC;
    }

    public void setInsurancesysyC(String insurancesysyC) {
        this.insurancesysyC = insurancesysyC;
    }

    public String getIncidentalsysyC() {
        return incidentalsysyC;
    }

    public void setIncidentalsysyC(String incidentalsysyC) {
        this.incidentalsysyC = incidentalsysyC;
    }

    public String getCarriagesysyC() {
        return carriagesysyC;
    }

    public void setCarriagesysyC(String carriagesysyC) {
        this.carriagesysyC = carriagesysyC;
    }

    /**
     * @return 杂费币制编号
     */
    public String getIncidentalcrC() {
        return incidentalcrC;
    }

    /**
     * @param incidentalcrC 杂费币制编号
     */
    public void setIncidentalcrC(String incidentalcrC) {
        this.incidentalcrC = incidentalcrC;
    }

    /**
     * @return 杂费币制名称
     */
    public String getIncidentalcrcnC() {
        return incidentalcrcnC;
    }

    /**
     * @param incidentalcrcnC 杂费币制名称
     */
    public void setIncidentalcrcnC(String incidentalcrcnC) {
        this.incidentalcrcnC = incidentalcrcnC;
    }

    /**
     * @return 杂费金额/率
     */
    public BigDecimal getIncidentalsmC() {
        return incidentalsmC;
    }

    /**
     * @param incidentalsmC 杂费金额/率
     */
    public void setIncidentalsmC(BigDecimal incidentalsmC) {
        this.incidentalsmC = incidentalsmC;
    }

    /**
     * @return 杂费标记
     */
    public String getIncidentalsyC() {
        return incidentalsyC;
    }

    /**
     * @param incidentalsyC 杂费标记
     */
    public void setIncidentalsyC(String incidentalsyC) {
        this.incidentalsyC = incidentalsyC;
    }

    /**
     * @return 件数
     */
    public BigDecimal getPiecesC() {
        return piecesC;
    }

    /**
     * @param piecesC 件数
     */
    public void setPiecesC(BigDecimal piecesC) {
        this.piecesC = piecesC;
    }

    /**
     * @return 包装种类编号
     */
    public String getPackagecoC() {
        return packagecoC;
    }

    /**
     * @param packagecoC 包装种类编号
     */
    public void setPackagecoC(String packagecoC) {
        this.packagecoC = packagecoC;
    }

    /**
     * @return 包装种类名称
     */
    public String getPackagecnC() {
        return packagecnC;
    }

    /**
     * @param packagecnC 包装种类名称
     */
    public void setPackagecnC(String packagecnC) {
        this.packagecnC = packagecnC;
    }

    /**
     * @return 毛重
     */
    public BigDecimal getGrossC() {
        return grossC;
    }

    /**
     * @param grossC 毛重
     */
    public void setGrossC(BigDecimal grossC) {
        this.grossC = grossC;
    }

    /**
     * @return 净重
     */
    public BigDecimal getSuttleC() {
        return suttleC;
    }

    /**
     * @param suttleC 净重
     */
    public void setSuttleC(BigDecimal suttleC) {
        this.suttleC = suttleC;
    }

    /**
     * @return 结汇方式编号
     */
    public String getPaymentcoC() {
        return paymentcoC;
    }

    /**
     * @param paymentcoC 结汇方式编号
     */
    public void setPaymentcoC(String paymentcoC) {
        this.paymentcoC = paymentcoC;
    }

    /**
     * @return 结汇方式名称
     */
    public String getPaymentcnC() {
        return paymentcnC;
    }

    /**
     * @param paymentcnC 结汇方式名称
     */
    public void setPaymentcnC(String paymentcnC) {
        this.paymentcnC = paymentcnC;
    }

    /**
     * @return 集装箱号
     */
    public String getContainernoC() {
        return containernoC;
    }

    /**
     * @param containernoC 集装箱号
     */
    public void setContainernoC(String containernoC) {
        this.containernoC = containernoC;
    }

    /**
     * @return 随附单证
     */
    public String getDocumentsinfoC() {
        return documentsinfoC;
    }

    /**
     * @param documentsinfoC 随附单证
     */
    public void setDocumentsinfoC(String documentsinfoC) {
        this.documentsinfoC = documentsinfoC;
    }

    /**
     * @return 关联报关单
     */
    public BigDecimal getEntryidRacnC() {
        return entryidRacnC;
    }

    /**
     * @param entryidRacnC 关联报关单
     */
    public void setEntryidRacnC(BigDecimal entryidRacnC) {
        this.entryidRacnC = entryidRacnC;
    }

    /**
     * @return 关联备案
     */
    public String getManualnoRaC() {
        return manualnoRaC;
    }

    /**
     * @param manualnoRaC 关联备案
     */
    public void setManualnoRaC(String manualnoRaC) {
        this.manualnoRaC = manualnoRaC;
    }

    /**
     * @return 监管仓号
     */
    public String getWarehousenoC() {
        return warehousenoC;
    }

    /**
     * @param warehousenoC 监管仓号
     */
    public void setWarehousenoC(String warehousenoC) {
        this.warehousenoC = warehousenoC;
    }

    /**
     * @return 货场代码
     */
    public String getCargoyardnoC() {
        return cargoyardnoC;
    }

    /**
     * @param cargoyardnoC 货场代码
     */
    public void setCargoyardnoC(String cargoyardnoC) {
        this.cargoyardnoC = cargoyardnoC;
    }

    /**
     * @return 操作员（制单员）编号
     */
    public String getMakeridC() {
        return makeridC;
    }

    /**
     * @param makeridC 操作员（制单员）编号
     */
    public void setMakeridC(String makeridC) {
        this.makeridC = makeridC;
    }

    /**
     * @return 操作员（制单员）
     */
    public String getMakerC() {
        return makerC;
    }

    /**
     * @param makerC 操作员（制单员）
     */
    public void setMakerC(String makerC) {
        this.makerC = makerC;
    }

    /**
     * @return 报关员
     */
    public String getApplyerC() {
        return applyerC;
    }

    /**
     * @param applyerC 报关员
     */
    public void setApplyerC(String applyerC) {
        this.applyerC = applyerC;
    }

    /**
     * @return 备注
     */
    public String getRemarkC() {
        return remarkC;
    }

    /**
     * @param remarkC 备注
     */
    public void setRemarkC(String remarkC) {
        this.remarkC = remarkC;
    }

    /**
     * @return 报关单状态
     */
    public String getStatusC() {
        return statusC;
    }

    /**
     * @param statusC 报关单状态
     */
    public void setStatusC(String statusC) {
        this.statusC = statusC;
    }

    /**
     * @return 商品品名
     */
    public String getCargonameC() {
        return cargonameC;
    }

    /**
     * @param cargonameC 商品品名
     */
    public void setCargonameC(String cargonameC) {
        this.cargonameC = cargonameC;
    }

    /**
     * @return 联单数
     */
    public String getLcountC() {
        return lcountC;
    }

    /**
     * @param lcountC 联单数
     */
    public void setLcountC(String lcountC) {
        this.lcountC = lcountC;
    }

    /**
     * @return 最后修改报关单的管理员编号
     */
    public String getLastupdaterC() {
        return lastupdaterC;
    }

    /**
     * @param lastupdaterC 最后修改报关单的管理员编号
     */
    public void setLastupdaterC(String lastupdaterC) {
        this.lastupdaterC = lastupdaterC;
    }

    /**
     * @return 最后修改报关单的时间
     */
    public String getLastupdateC() {
        return lastupdateC;
    }

    /**
     * @param lastupdateC 最后修改报关单的时间
     */
    public void setLastupdateC(String lastupdateC) {
        this.lastupdateC = lastupdateC;
    }

    /**
     * @return 回执信息
     */
    public String getTcsmessageC() {
        return tcsmessageC;
    }

    /**
     * @param tcsmessageC 回执信息
     */
    public void setTcsmessageC(String tcsmessageC) {
        this.tcsmessageC = tcsmessageC;
    }

    /**
     * @return 客户相关号
     */
    public String getRelnoC() {
        return relnoC;
    }

    /**
     * @param relnoC 客户相关号
     */
    public void setRelnoC(String relnoC) {
        this.relnoC = relnoC;
    }

    /**
     * @return 唯一编号
     */
    public String getTcsnoC() {
        return tcsnoC;
    }

    /**
     * @param tcsnoC 唯一编号
     */
    public void setTcsnoC(String tcsnoC) {
        this.tcsnoC = tcsnoC;
    }

    /**
     * @return 录入单位
     */
    public String getAgentcoC() {
        return agentcoC;
    }

    /**
     * @param agentcoC 录入单位
     */
    public void setAgentcoC(String agentcoC) {
        this.agentcoC = agentcoC;
    }

    /**
     * @return 申报地海关
     */
    public String getCustomidC() {
        return customidC;
    }

    /**
     * @param customidC 申报地海关
     */
    public void setCustomidC(String customidC) {
        this.customidC = customidC;
    }

    /**
     * @return 海关十位编码
     */
    public String getEntidnoC() {
        return entidnoC;
    }

    /**
     * @param entidnoC 海关十位编码
     */
    public void setEntidnoC(String entidnoC) {
        this.entidnoC = entidnoC;
    }

    /**
     * @return 申报单位编号
     */
    public String getDeclareidC() {
        return declareidC;
    }

    /**
     * @param declareidC 申报单位编号
     */
    public void setDeclareidC(String declareidC) {
        this.declareidC = declareidC;
    }

    /**
     * @return 申报单位名称
     */
    public String getDeclarecnC() {
        return declarecnC;
    }

    /**
     * @param declarecnC 申报单位名称
     */
    public void setDeclarecnC(String declarecnC) {
        this.declarecnC = declarecnC;
    }

    /**
     * @return 转关单统一编号
     */
    public String getTransiteportnoC() {
        return transiteportnoC;
    }

    /**
     * @param transiteportnoC 转关单统一编号
     */
    public void setTransiteportnoC(String transiteportnoC) {
        this.transiteportnoC = transiteportnoC;
    }

    /**
     * @return 载货清单号
     */
    public String getWaybillnoC() {
        return waybillnoC;
    }

    /**
     * @param waybillnoC 载货清单号
     */
    public void setWaybillnoC(String waybillnoC) {
        this.waybillnoC = waybillnoC;
    }

    /**
     * @return 转关申报单号
     */
    public String getTransitdeclarenoC() {
        return transitdeclarenoC;
    }

    /**
     * @param transitdeclarenoC 转关申报单号
     */
    public void setTransitdeclarenoC(String transitdeclarenoC) {
        this.transitdeclarenoC = transitdeclarenoC;
    }

    /**
     * @return 境内运输方式编号
     */
    public String getMeansoftransportmodecodeC() {
        return meansoftransportmodecodeC;
    }

    /**
     * @param meansoftransportmodecodeC 境内运输方式编号
     */
    public void setMeansoftransportmodecodeC(String meansoftransportmodecodeC) {
        this.meansoftransportmodecodeC = meansoftransportmodecodeC;
    }

    /**
     * @return 境内运输方式名称
     */
    public String getMeansoftransportmodenameC() {
        return meansoftransportmodenameC;
    }

    /**
     * @param meansoftransportmodenameC 境内运输方式名称
     */
    public void setMeansoftransportmodenameC(String meansoftransportmodenameC) {
        this.meansoftransportmodenameC = meansoftransportmodenameC;
    }

    /**
     * @return 境内运输工具编号
     */
    public String getMeansoftransportcodeC() {
        return meansoftransportcodeC;
    }

    /**
     * @param meansoftransportcodeC 境内运输工具编号
     */
    public void setMeansoftransportcodeC(String meansoftransportcodeC) {
        this.meansoftransportcodeC = meansoftransportcodeC;
    }

    /**
     * @return 境内运输工具名称
     */
    public String getMeansoftransportnameC() {
        return meansoftransportnameC;
    }

    /**
     * @param meansoftransportnameC 境内运输工具名称
     */
    public void setMeansoftransportnameC(String meansoftransportnameC) {
        this.meansoftransportnameC = meansoftransportnameC;
    }

    /**
     * @return 境内运输工具航次
     */
    public String getMeansoftransportidC() {
        return meansoftransportidC;
    }

    /**
     * @param meansoftransportidC 境内运输工具航次
     */
    public void setMeansoftransportidC(String meansoftransportidC) {
        this.meansoftransportidC = meansoftransportidC;
    }

    /**
     * @return 是否启用电子关锁
     */
    public String getElectronicsealC() {
        return electronicsealC;
    }

    /**
     * @param electronicsealC 是否启用电子关锁
     */
    public void setElectronicsealC(String electronicsealC) {
        this.electronicsealC = electronicsealC;
    }

    /**
     * @return 承运单位名称
     */
    public String getCorporationnameC() {
        return corporationnameC;
    }

    /**
     * @param corporationnameC 承运单位名称
     */
    public void setCorporationnameC(String corporationnameC) {
        this.corporationnameC = corporationnameC;
    }

    /**
     * @return 承运单位编号
     */
    public String getOrganizationcodeC() {
        return organizationcodeC;
    }

    /**
     * @param organizationcodeC 承运单位编号
     */
    public void setOrganizationcodeC(String organizationcodeC) {
        this.organizationcodeC = organizationcodeC;
    }

    /**
     * @return 承运人姓名
     */
    public String getNameC() {
        return nameC;
    }

    /**
     * @param nameC 承运人姓名
     */
    public void setNameC(String nameC) {
        this.nameC = nameC;
    }

    /**
     * @return 承运人EMAIL
     */
    public String getEmailC() {
        return emailC;
    }

    /**
     * @param emailC 承运人EMAIL
     */
    public void setEmailC(String emailC) {
        this.emailC = emailC;
    }

    /**
     * @return 承运人电话
     */
    public String getTelphoneC() {
        return telphoneC;
    }

    /**
     * @param telphoneC 承运人电话
     */
    public void setTelphoneC(String telphoneC) {
        this.telphoneC = telphoneC;
    }

    /**
     * @return 预计运抵日期
     */
    public String getArrivalestimatedateC() {
        return arrivalestimatedateC;
    }

    /**
     * @param arrivalestimatedateC 预计运抵日期
     */
    public void setArrivalestimatedateC(String arrivalestimatedateC) {
        this.arrivalestimatedateC = arrivalestimatedateC;
    }

    /**
     * @return 备注
     */
    public String getTnoteC() {
        return tnoteC;
    }

    /**
     * @param tnoteC 备注
     */
    public void setTnoteC(String tnoteC) {
        this.tnoteC = tnoteC;
    }

    /**
     * @return 提单号序号
     */
    public String getBillnoorderC() {
        return billnoorderC;
    }

    /**
     * @param billnoorderC 提单号序号
     */
    public void setBillnoorderC(String billnoorderC) {
        this.billnoorderC = billnoorderC;
    }

    /**
     * @return 进出境运输方式编号
     */
    public String getTransporttypecodeC() {
        return transporttypecodeC;
    }

    /**
     * @param transporttypecodeC 进出境运输方式编号
     */
    public void setTransporttypecodeC(String transporttypecodeC) {
        this.transporttypecodeC = transporttypecodeC;
    }

    /**
     * @return 进出境运输方式名称
     */
    public String getTransporttypenameC() {
        return transporttypenameC;
    }

    /**
     * @param transporttypenameC 进出境运输方式名称
     */
    public void setTransporttypenameC(String transporttypenameC) {
        this.transporttypenameC = transporttypenameC;
    }

    /**
     * @return 进出境运输工具编号
     */
    public String getTransportnoC() {
        return transportnoC;
    }

    /**
     * @param transportnoC 进出境运输工具编号
     */
    public void setTransportnoC(String transportnoC) {
        this.transportnoC = transportnoC;
    }

    /**
     * @return 提单号
     */
    public String getZbillnoC() {
        return zbillnoC;
    }

    /**
     * @param zbillnoC 提单号
     */
    public void setZbillnoC(String zbillnoC) {
        this.zbillnoC = zbillnoC;
    }

    /**
     * @return 进出境运输工具名称
     */
    public String getTransporttoolC() {
        return transporttoolC;
    }

    /**
     * @param transporttoolC 进出境运输工具名称
     */
    public void setTransporttoolC(String transporttoolC) {
        this.transporttoolC = transporttoolC;
    }

    /**
     * @return 进出境运输工具航次
     */
    public String getTransportvoyageC() {
        return transportvoyageC;
    }

    /**
     * @param transportvoyageC 进出境运输工具航次
     */
    public void setTransportvoyageC(String transportvoyageC) {
        this.transportvoyageC = transportvoyageC;
    }

    /**
     * @return 集装箱数
     */
    public String getContainercountC() {
        return containercountC;
    }

    /**
     * @param containercountC 集装箱数
     */
    public void setContainercountC(String containercountC) {
        this.containercountC = containercountC;
    }

    /**
     * @return 实际进出境日期
     */
    public String getActualdateC() {
        return actualdateC;
    }

    /**
     * @param actualdateC 实际进出境日期
     */
    public void setActualdateC(String actualdateC) {
        this.actualdateC = actualdateC;
    }

    /**
     * @return 报关单类型名称
     */
    public String getCustypecnC() {
        return custypecnC;
    }

    /**
     * @param custypecnC 报关单类型名称
     */
    public void setCustypecnC(String custypecnC) {
        this.custypecnC = custypecnC;
    }

    /**
     * @return 报关单类型编号
     */
    public String getCustypecoC() {
        return custypecoC;
    }

    /**
     * @param custypecoC 报关单类型编号
     */
    public void setCustypecoC(String custypecoC) {
        this.custypecoC = custypecoC;
    }

    public String getProcessingstatusC() {
        return processingstatusC;
    }

    public void setProcessingstatusC(String processingstatusC) {
        this.processingstatusC = processingstatusC;
    }

    public String getTcsdocnoC() {
        return tcsdocnoC;
    }

    public void setTcsdocnoC(String tcsdocnoC) {
        this.tcsdocnoC = tcsdocnoC;
    }

    public String getTcsactidC() {
        return tcsactidC;
    }

    public void setTcsactidC(String tcsactidC) {
        this.tcsactidC = tcsactidC;
    }

    public String getUploadtypeC() {
        return uploadtypeC;
    }

    public void setUploadtypeC(String uploadtypeC) {
        this.uploadtypeC = uploadtypeC;
    }

    /**
     * @return 报关转关类型编号
     */
    public String getDectransidC() {
        return dectransidC;
    }

    /**
     * @param dectransidC 报关转关类型编号
     */
    public void setDectransidC(String dectransidC) {
        this.dectransidC = dectransidC;
    }

    /**
     * @return 报关转关类型名称
     */
    public String getDectranscnC() {
        return dectranscnC;
    }

    /**
     * @param dectranscnC 报关转关类型名称
     */
    public void setDectranscnC(String dectranscnC) {
        this.dectranscnC = dectranscnC;
    }

    /**
     * @return 报关形式类型编号
     */
    public String getDectypeidC() {
        return dectypeidC;
    }

    /**
     * @param dectypeidC 报关形式类型编号
     */
    public void setDectypeidC(String dectypeidC) {
        this.dectypeidC = dectypeidC;
    }

    /**
     * @return 报关形式类型名称
     */
    public String getDectypecnC() {
        return dectypecnC;
    }

    /**
     * @param dectypecnC 报关形式类型名称
     */
    public void setDectypecnC(String dectypecnC) {
        this.dectypecnC = dectypecnC;
    }

    /**
     * @return 报关单回执状态
     */
    public String getTcsstatusC() {
        return tcsstatusC;
    }

    /**
     * @param tcsstatusC 报关单回执状态
     */
    public void setTcsstatusC(String tcsstatusC) {
        this.tcsstatusC = tcsstatusC;
    }

    public String getEnyConNoC() {
        return enyConNoC;
    }

    public void setEnyConNoC(String enyConNoC) {
        this.enyConNoC = enyConNoC;
    }

    /**
     * @return 操作时间
     */
    public String getCreatetimeC() {
        return createtimeC;
    }

    /**
     * @param createtimeC 操作时间
     */
    public void setCreatetimeC(String createtimeC) {
        this.createtimeC = createtimeC;
    }

    /**
     * @return 征税比例
     */
    public BigDecimal getLevyscaleC() {
        return levyscaleC;
    }

    /**
     * @param levyscaleC 征税比例
     */
    public void setLevyscaleC(BigDecimal levyscaleC) {
        this.levyscaleC = levyscaleC;
    }

    /**
     * @return 是否审单通过（0带审单，1已提交，2已通过审单）
     */
    public String getIsauditingC() {
        return isauditingC;
    }

    /**
     * @param isauditingC 是否审单通过（0带审单，1已提交，2已通过审单）
     */
    public void setIsauditingC(String isauditingC) {
        this.isauditingC = isauditingC;
    }

    /**
     * @return 纳税单位名称
     */
    public String getPaytaxcoC() {
        return paytaxcoC;
    }

    /**
     * @param paytaxcoC 纳税单位名称
     */
    public void setPaytaxcoC(String paytaxcoC) {
        this.paytaxcoC = paytaxcoC;
    }

    public String getCreateuseridC() {
        return createuseridC;
    }

    public void setCreateuseridC(String createuseridC) {
        this.createuseridC = createuseridC;
    }

    public String getIsenableC() {
        return isenableC;
    }

    public void setIsenableC(String isenableC) {
        this.isenableC = isenableC;
    }

    public String getDocnoC() {
        return docnoC;
    }

    public void setDocnoC(String docnoC) {
        this.docnoC = docnoC;
    }

    public String getIsdeleteC() {
        return isdeleteC;
    }

    public void setIsdeleteC(String isdeleteC) {
        this.isdeleteC = isdeleteC;
    }

    public String getDeletetimeC() {
        return deletetimeC;
    }

    public void setDeletetimeC(String deletetimeC) {
        this.deletetimeC = deletetimeC;
    }

    /**
     * @return 信用证号
     */
    public String getLcnoC() {
        return lcnoC;
    }

    /**
     * @param lcnoC 信用证号
     */
    public void setLcnoC(String lcnoC) {
        this.lcnoC = lcnoC;
    }

    /**
     * @return 海关货物存放地点
     */
    public String getDepositpositionC() {
        return depositpositionC;
    }

    /**
     * @param depositpositionC 海关货物存放地点
     */
    public void setDepositpositionC(String depositpositionC) {
        this.depositpositionC = depositpositionC;
    }

    /**
     * @return 吨位
     */
    public String getShiptonC() {
        return shiptonC;
    }

    /**
     * @param shiptonC 吨位
     */
    public void setShiptonC(String shiptonC) {
        this.shiptonC = shiptonC;
    }

    /**
     * @return 报关单流水号
     */
    public String getIndxI() {
        return indxI;
    }

    /**
     * @param indxI 报关单流水号
     */
    public void setIndxI(String indxI) {
        this.indxI = indxI;
    }

    public String getIoI() {
        return ioI;
    }

    public void setIoI(String ioI) {
        this.ioI = ioI;
    }

    /**
     * @return 报检流水号
     */
    public String getDeclNoI() {
        return declNoI;
    }

    /**
     * @param declNoI 报检流水号
     */
    public void setDeclNoI(String declNoI) {
        this.declNoI = declNoI;
    }

    /**
     * @return 平台流水号【报检单内部编号
     * 】
     */
    public String getFlownoI() {
        return flownoI;
    }

    /**
     * @param flownoI 平台流水号【报检单内部编号
     *                】
     */
    public void setFlownoI(String flownoI) {
        this.flownoI = flownoI;
    }

    /**
     * @return 关检关联号
     */
    public BigDecimal getConIndxI() {
        return conIndxI;
    }

    /**
     * @param conIndxI 关检关联号
     */
    public void setConIndxI(BigDecimal conIndxI) {
        this.conIndxI = conIndxI;
    }

    /**
     * @return 综合申报流水号
     */
    public String getConsignnoI() {
        return consignnoI;
    }

    /**
     * @param consignnoI 综合申报流水号
     */
    public void setConsignnoI(String consignnoI) {
        this.consignnoI = consignnoI;
    }

    /**
     * @return 报检登记号
     */
    public String getDeclRegNoI() {
        return declRegNoI;
    }

    /**
     * @param declRegNoI 报检登记号
     */
    public void setDeclRegNoI(String declRegNoI) {
        this.declRegNoI = declRegNoI;
    }

    /**
     * @return 正式报检号
     */
    public String getDeclGetNoI() {
        return declGetNoI;
    }

    /**
     * @param declGetNoI 正式报检号
     */
    public void setDeclGetNoI(String declGetNoI) {
        this.declGetNoI = declGetNoI;
    }

    /**
     * @return 报检员编码
     */
    public String getDeclPersonCodeI() {
        return declPersonCodeI;
    }

    /**
     * @param declPersonCodeI 报检员编码
     */
    public void setDeclPersonCodeI(String declPersonCodeI) {
        this.declPersonCodeI = declPersonCodeI;
    }

    /**
     * @return 报检日期
     */
    public String getDeclDateI() {
        return declDateI;
    }

    /**
     * @param declDateI 报检日期
     */
    public void setDeclDateI(String declDateI) {
        this.declDateI = declDateI;
    }

    /**
     * @return 报检单位名称
     */
    public String getEntNameI() {
        return entNameI;
    }

    /**
     * @param entNameI 报检单位名称
     */
    public void setEntNameI(String entNameI) {
        this.entNameI = entNameI;
    }

    /**
     * @return 联系人
     */
    public String getEntContactI() {
        return entContactI;
    }

    /**
     * @param entContactI 联系人
     */
    public void setEntContactI(String entContactI) {
        this.entContactI = entContactI;
    }

    /**
     * @return 企业性质名称
     */
    public String getEntPropertynameI() {
        return entPropertynameI;
    }

    /**
     * @param entPropertynameI 企业性质名称
     */
    public void setEntPropertynameI(String entPropertynameI) {
        this.entPropertynameI = entPropertynameI;
    }

    /**
     * @return 企业性质编码
     */
    public String getEntPropertyI() {
        return entPropertyI;
    }

    /**
     * @param entPropertyI 企业性质编码
     */
    public void setEntPropertyI(String entPropertyI) {
        this.entPropertyI = entPropertyI;
    }

    /**
     * @return 联系电话
     */
    public String getEntTelI() {
        return entTelI;
    }

    /**
     * @param entTelI 联系电话
     */
    public void setEntTelI(String entTelI) {
        this.entTelI = entTelI;
    }

    /**
     * @return 发货人编码
     */
    public String getConsignorCodeI() {
        return consignorCodeI;
    }

    /**
     * @param consignorCodeI 发货人编码
     */
    public void setConsignorCodeI(String consignorCodeI) {
        this.consignorCodeI = consignorCodeI;
    }

    /**
     * @return 发货人中文名字
     */
    public String getConsignorCnameI() {
        return consignorCnameI;
    }

    /**
     * @param consignorCnameI 发货人中文名字
     */
    public void setConsignorCnameI(String consignorCnameI) {
        this.consignorCnameI = consignorCnameI;
    }

    /**
     * @return 发货人英文名字
     */
    public String getConsignorEnameI() {
        return consignorEnameI;
    }

    /**
     * @param consignorEnameI 发货人英文名字
     */
    public void setConsignorEnameI(String consignorEnameI) {
        this.consignorEnameI = consignorEnameI;
    }

    /**
     * @return 收货人编码
     */
    public String getConsigneeCodeI() {
        return consigneeCodeI;
    }

    /**
     * @param consigneeCodeI 收货人编码
     */
    public void setConsigneeCodeI(String consigneeCodeI) {
        this.consigneeCodeI = consigneeCodeI;
    }

    /**
     * @return 收货人中文名字
     */
    public String getConsigneeCnameI() {
        return consigneeCnameI;
    }

    /**
     * @param consigneeCnameI 收货人中文名字
     */
    public void setConsigneeCnameI(String consigneeCnameI) {
        this.consigneeCnameI = consigneeCnameI;
    }

    /**
     * @return 收货人英文名字
     */
    public String getConsigneeEnameI() {
        return consigneeEnameI;
    }

    /**
     * @param consigneeEnameI 收货人英文名字
     */
    public void setConsigneeEnameI(String consigneeEnameI) {
        this.consigneeEnameI = consigneeEnameI;
    }

    /**
     * @return 运输工具编码
     */
    public String getTransTypeCodeI() {
        return transTypeCodeI;
    }

    /**
     * @param transTypeCodeI 运输工具编码
     */
    public void setTransTypeCodeI(String transTypeCodeI) {
        this.transTypeCodeI = transTypeCodeI;
    }

    /**
     * @return 运输工具名称
     */
    public String getTransTypeNameI() {
        return transTypeNameI;
    }

    /**
     * @param transTypeNameI 运输工具名称
     */
    public void setTransTypeNameI(String transTypeNameI) {
        this.transTypeNameI = transTypeNameI;
    }

    /**
     * @return 运输号码
     */
    public String getTransTypeNoI() {
        return transTypeNoI;
    }

    /**
     * @param transTypeNoI 运输号码
     */
    public void setTransTypeNoI(String transTypeNoI) {
        this.transTypeNoI = transTypeNoI;
    }

    /**
     * @return 吨位
     */
    public BigDecimal getTonnageI() {
        return tonnageI;
    }

    /**
     * @param tonnageI 吨位
     */
    public void setTonnageI(BigDecimal tonnageI) {
        this.tonnageI = tonnageI;
    }

    /**
     * @return 贸易方式编码
     */
    public String getTradeModeCodeI() {
        return tradeModeCodeI;
    }

    /**
     * @param tradeModeCodeI 贸易方式编码
     */
    public void setTradeModeCodeI(String tradeModeCodeI) {
        this.tradeModeCodeI = tradeModeCodeI;
    }

    /**
     * @return 贸易方式名称
     */
    public String getTradeModeNameI() {
        return tradeModeNameI;
    }

    /**
     * @param tradeModeNameI 贸易方式名称
     */
    public void setTradeModeNameI(String tradeModeNameI) {
        this.tradeModeNameI = tradeModeNameI;
    }

    /**
     * @return 货物存放地
     */
    public String getGoodsPlaceI() {
        return goodsPlaceI;
    }

    /**
     * @param goodsPlaceI 货物存放地
     */
    public void setGoodsPlaceI(String goodsPlaceI) {
        this.goodsPlaceI = goodsPlaceI;
    }

    /**
     * @return 用途编码
     */
    public String getPurposeCodeI() {
        return purposeCodeI;
    }

    /**
     * @param purposeCodeI 用途编码
     */
    public void setPurposeCodeI(String purposeCodeI) {
        this.purposeCodeI = purposeCodeI;
    }

    /**
     * @return 用途名称
     */
    public String getPurposeNameI() {
        return purposeNameI;
    }

    /**
     * @param purposeNameI 用途名称
     */
    public void setPurposeNameI(String purposeNameI) {
        this.purposeNameI = purposeNameI;
    }

    /**
     * @return 发货日期
     */
    public String getDespDateI() {
        return despDateI;
    }

    /**
     * @param despDateI 发货日期
     */
    public void setDespDateI(String despDateI) {
        this.despDateI = despDateI;
    }

    /**
     * @return 到货日期
     */
    public String getArriDateI() {
        return arriDateI;
    }

    /**
     * @param arriDateI 到货日期
     */
    public void setArriDateI(String arriDateI) {
        this.arriDateI = arriDateI;
    }

    /**
     * @return 卸毕日期
     */
    public String getUnloadDateI() {
        return unloadDateI;
    }

    /**
     * @param unloadDateI 卸毕日期
     */
    public void setUnloadDateI(String unloadDateI) {
        this.unloadDateI = unloadDateI;
    }

    /**
     * @return 启运口岸代码
     */
    public String getDespPortCodeI() {
        return despPortCodeI;
    }

    /**
     * @param despPortCodeI 启运口岸代码
     */
    public void setDespPortCodeI(String despPortCodeI) {
        this.despPortCodeI = despPortCodeI;
    }

    /**
     * @return 到达口岸代码
     */
    public String getArriPortCodeI() {
        return arriPortCodeI;
    }

    /**
     * @param arriPortCodeI 到达口岸代码
     */
    public void setArriPortCodeI(String arriPortCodeI) {
        this.arriPortCodeI = arriPortCodeI;
    }

    /**
     * @return 入境口岸代码
     */
    public String getEntryPortCodeI() {
        return entryPortCodeI;
    }

    /**
     * @param entryPortCodeI 入境口岸代码
     */
    public void setEntryPortCodeI(String entryPortCodeI) {
        this.entryPortCodeI = entryPortCodeI;
    }

    /**
     * @return 经停口岸代码
     */
    public String getViaPortCodeI() {
        return viaPortCodeI;
    }

    /**
     * @param viaPortCodeI 经停口岸代码
     */
    public void setViaPortCodeI(String viaPortCodeI) {
        this.viaPortCodeI = viaPortCodeI;
    }

    /**
     * @return 目的地代码
     */
    public String getDestCodeI() {
        return destCodeI;
    }

    /**
     * @param destCodeI 目的地代码
     */
    public void setDestCodeI(String destCodeI) {
        this.destCodeI = destCodeI;
    }

    /**
     * @return 贸易国别
     */
    public String getTradeCountryCodeI() {
        return tradeCountryCodeI;
    }

    /**
     * @param tradeCountryCodeI 贸易国别
     */
    public void setTradeCountryCodeI(String tradeCountryCodeI) {
        this.tradeCountryCodeI = tradeCountryCodeI;
    }

    /**
     * @return 启运国家
     */
    public String getDespCountryCodeI() {
        return despCountryCodeI;
    }

    /**
     * @param despCountryCodeI 启运国家
     */
    public void setDespCountryCodeI(String despCountryCodeI) {
        this.despCountryCodeI = despCountryCodeI;
    }

    /**
     * @return 索赔有效期
     */
    public BigDecimal getCounterClaimI() {
        return counterClaimI;
    }

    /**
     * @param counterClaimI 索赔有效期
     */
    public void setCounterClaimI(BigDecimal counterClaimI) {
        this.counterClaimI = counterClaimI;
    }

    /**
     * @return 合同号
     */
    public String getContractNoI() {
        return contractNoI;
    }

    /**
     * @param contractNoI 合同号
     */
    public void setContractNoI(String contractNoI) {
        this.contractNoI = contractNoI;
    }

    /**
     * @return 提单/运单号
     */
    public String getCarrierNoteNoI() {
        return carrierNoteNoI;
    }

    /**
     * @param carrierNoteNoI 提单/运单号
     */
    public void setCarrierNoteNoI(String carrierNoteNoI) {
        this.carrierNoteNoI = carrierNoteNoI;
    }

    /**
     * @return 许可证号
     */
    public String getLicenseCodeI() {
        return licenseCodeI;
    }

    /**
     * @param licenseCodeI 许可证号
     */
    public void setLicenseCodeI(String licenseCodeI) {
        this.licenseCodeI = licenseCodeI;
    }

    /**
     * @return 审批号
     */
    public String getApproveCodeI() {
        return approveCodeI;
    }

    /**
     * @param approveCodeI 审批号
     */
    public void setApproveCodeI(String approveCodeI) {
        this.approveCodeI = approveCodeI;
    }

    /**
     * @return 生产单位注册号
     */
    public String getProdRegNoI() {
        return prodRegNoI;
    }

    /**
     * @param prodRegNoI 生产单位注册号
     */
    public void setProdRegNoI(String prodRegNoI) {
        this.prodRegNoI = prodRegNoI;
    }

    /**
     * @return 换证凭单编号
     */
    public String getExchangeNoteCodesI() {
        return exchangeNoteCodesI;
    }

    /**
     * @param exchangeNoteCodesI 换证凭单编号
     */
    public void setExchangeNoteCodesI(String exchangeNoteCodesI) {
        this.exchangeNoteCodesI = exchangeNoteCodesI;
    }

    /**
     * @return 换证凭单份数
     */
    public BigDecimal getExchangeNoteNumI() {
        return exchangeNoteNumI;
    }

    /**
     * @param exchangeNoteNumI 换证凭单份数
     */
    public void setExchangeNoteNumI(BigDecimal exchangeNoteNumI) {
        this.exchangeNoteNumI = exchangeNoteNumI;
    }

    /**
     * @return 包装性能结果单号
     */
    public String getPackCapResuCodesI() {
        return packCapResuCodesI;
    }

    /**
     * @param packCapResuCodesI 包装性能结果单号
     */
    public void setPackCapResuCodesI(String packCapResuCodesI) {
        this.packCapResuCodesI = packCapResuCodesI;
    }

    /**
     * @return 包装使用结果单号
     */
    public String getPackUseResuCodesI() {
        return packUseResuCodesI;
    }

    /**
     * @param packUseResuCodesI 包装使用结果单号
     */
    public void setPackUseResuCodesI(String packUseResuCodesI) {
        this.packUseResuCodesI = packUseResuCodesI;
    }

    /**
     * @return 随附单据代码串, 由相应单据代码串联而得
     */
    public String getSheetTypeCodesI() {
        return sheetTypeCodesI;
    }

    public String getSheetTypeCodesIDisplay() {
        if (StringUtils.isEmpty(sheetTypeCodesI)) {
            return "";
        }

        String display = "";
        String groupId = "I".equals(businesstypeI) ? "Entry_with_accompany_docs" : "Exit_with_accompany_docs";
        String[] codes = sheetTypeCodesI.split(",");
        for (int i = 0; i <= codes.length - 1; i++) {
            String code = codes[i];
            if (StringUtils.isEmpty(code)) {
                continue;
            }

            display += DictTag.dictItem(groupId, code);

            if (i != codes.length - 1) {
                display += ",";
            }
        }

        return display;
    }

    /**
     * @param sheetTypeCodesI 随附单据代码串,由相应单据代码串联而得
     */
    public void setSheetTypeCodesI(String sheetTypeCodesI) {
        this.sheetTypeCodesI = sheetTypeCodesI;
    }

    /**
     * @return 所需单据代码串, 由相应单据代码串联而得
     */
    public String getCertTypeCodesI() {
        return certTypeCodesI;
    }

    public String getCertTypeCodesIDisplay() {
        if (StringUtils.isEmpty(certTypeCodesI)) {
            return "";
        }

        String display = "";
        String groupId = "I".equals(businesstypeI) ? "inspInNeedCerts" : "inspOutNeedCerts";
        String[] codes = certTypeCodesI.split(",");
        for (int i = 0; i <= codes.length - 1; i++) {
            String code = codes[i];
            if (StringUtils.isEmpty(code)) {
                continue;
            }

            display += DictTag.dictItem(groupId, code);

            if (i != codes.length - 1) {
                display += ",";
            }
        }

        return display;
    }

    /**
     * @param certTypeCodesI 所需单据代码串,由相应单据代码串联而得
     */
    public void setCertTypeCodesI(String certTypeCodesI) {
        this.certTypeCodesI = certTypeCodesI;
    }

    /**
     * @return 所需单据正本份数, 应与所需单据代码串对应，逗号隔开
     */
    public String getCertOriginalsI() {
        return certOriginalsI;
    }

    /**
     * @param certOriginalsI 所需单据正本份数,应与所需单据代码串对应，逗号隔开
     */
    public void setCertOriginalsI(String certOriginalsI) {
        this.certOriginalsI = certOriginalsI;
    }

    /**
     * @return 所需单据副本份数, 应与所需单据代码串对应，逗号隔开
     */
    public String getCertCopiesI() {
        return certCopiesI;
    }

    /**
     * @param certCopiesI 所需单据副本份数,应与所需单据代码串对应，逗号隔开
     */
    public void setCertCopiesI(String certCopiesI) {
        this.certCopiesI = certCopiesI;
    }

    /**
     * @return 特殊条款
     */
    public String getSpecialRequireI() {
        return specialRequireI;
    }

    /**
     * @param specialRequireI 特殊条款
     */
    public void setSpecialRequireI(String specialRequireI) {
        this.specialRequireI = specialRequireI;
    }

    /**
     * @return 标记及号码
     */
    public String getMarkNoI() {
        return markNoI;
    }

    /**
     * @param markNoI 标记及号码
     */
    public void setMarkNoI(String markNoI) {
        this.markNoI = markNoI;
    }

    /**
     * @return 是否外商投资财产编码
     */
    public String getValueCheckupFlagI() {
        return valueCheckupFlagI;
    }

    /**
     * @param valueCheckupFlagI 是否外商投资财产编码
     */
    public void setValueCheckupFlagI(String valueCheckupFlagI) {
        this.valueCheckupFlagI = valueCheckupFlagI;
    }

    /**
     * @return 是否外商投资财产名称
     */
    public String getValueCheckupFlagnameI() {
        return valueCheckupFlagnameI;
    }

    /**
     * @param valueCheckupFlagnameI 是否外商投资财产名称
     */
    public void setValueCheckupFlagnameI(String valueCheckupFlagnameI) {
        this.valueCheckupFlagnameI = valueCheckupFlagnameI;
    }

    /**
     * @return 报检类别编码
     */
    public String getDeclTypeCodeI() {
        return declTypeCodeI;
    }

    /**
     * @param declTypeCodeI 报检类别编码
     */
    public void setDeclTypeCodeI(String declTypeCodeI) {
        this.declTypeCodeI = declTypeCodeI;
    }

    /**
     * @return 报检类别名称
     */
    public String getDeclTypeNameI() {
        return declTypeNameI;
    }

    /**
     * @param declTypeNameI 报检类别名称
     */
    public void setDeclTypeNameI(String declTypeNameI) {
        this.declTypeNameI = declTypeNameI;
    }

    /**
     * @return 签名数据
     */
    public String getSignDataI() {
        return signDataI;
    }

    /**
     * @param signDataI 签名数据
     */
    public void setSignDataI(String signDataI) {
        this.signDataI = signDataI;
    }

    /**
     * @return 代理企业注册号
     */
    public String getIqRegisternoI() {
        return iqRegisternoI;
    }

    /**
     * @param iqRegisternoI 代理企业注册号
     */
    public void setIqRegisternoI(String iqRegisternoI) {
        this.iqRegisternoI = iqRegisternoI;
    }

    /**
     * @return 出入境报检分类
     */
    public String getAplKindI() {
        return aplKindI;
    }

    /**
     * @param aplKindI 出入境报检分类
     */
    public void setAplKindI(String aplKindI) {
        this.aplKindI = aplKindI;
    }

    /**
     * @return 输往国家
     */
    public String getTradeCountryNameI() {
        return tradeCountryNameI;
    }

    /**
     * @param tradeCountryNameI 输往国家
     */
    public void setTradeCountryNameI(String tradeCountryNameI) {
        this.tradeCountryNameI = tradeCountryNameI;
    }

    /**
     * @return 启运地
     */
    public String getDespPortNameI() {
        return despPortNameI;
    }

    /**
     * @param despPortNameI 启运地
     */
    public void setDespPortNameI(String despPortNameI) {
        this.despPortNameI = despPortNameI;
    }

    /**
     * @return 到达口岸
     */
    public String getArriPortNameI() {
        return arriPortNameI;
    }

    /**
     * @param arriPortNameI 到达口岸
     */
    public void setArriPortNameI(String arriPortNameI) {
        this.arriPortNameI = arriPortNameI;
    }

    /**
     * @return 经停口岸
     */
    public String getViaPortNameI() {
        return viaPortNameI;
    }

    /**
     * @param viaPortNameI 经停口岸
     */
    public void setViaPortNameI(String viaPortNameI) {
        this.viaPortNameI = viaPortNameI;
    }

    /**
     * @return 启运口岸
     */
    public String getDespCountryNameI() {
        return despCountryNameI;
    }

    /**
     * @param despCountryNameI 启运口岸
     */
    public void setDespCountryNameI(String despCountryNameI) {
        this.despCountryNameI = despCountryNameI;
    }

    /**
     * @return 目的地
     */
    public String getDestNameI() {
        return destNameI;
    }

    /**
     * @param destNameI 目的地
     */
    public void setDestNameI(String destNameI) {
        this.destNameI = destNameI;
    }

    /**
     * @return 入境口岸
     */
    public String getEntryPortNameI() {
        return entryPortNameI;
    }

    /**
     * @param entryPortNameI 入境口岸
     */
    public void setEntryPortNameI(String entryPortNameI) {
        this.entryPortNameI = entryPortNameI;
    }

    /**
     * @return 目的机构代码
     */
    public String getOrgCodeI() {
        return orgCodeI;
    }

    /**
     * @param orgCodeI 目的机构代码
     */
    public void setOrgCodeI(String orgCodeI) {
        this.orgCodeI = orgCodeI;
    }

    /**
     * @return 目的机构名称
     */
    public String getOrgNameI() {
        return orgNameI;
    }

    /**
     * @param orgNameI 目的机构名称
     */
    public void setOrgNameI(String orgNameI) {
        this.orgNameI = orgNameI;
    }

    /**
     * @return 施检机构代码
     */
    public String getCheckOrgCodeI() {
        return checkOrgCodeI;
    }

    /**
     * @param checkOrgCodeI 施检机构代码
     */
    public void setCheckOrgCodeI(String checkOrgCodeI) {
        this.checkOrgCodeI = checkOrgCodeI;
    }

    /**
     * @return 施检机构名称
     */
    public String getCheckOrgNameI() {
        return checkOrgNameI;
    }

    /**
     * @param checkOrgNameI 施检机构名称
     */
    public void setCheckOrgNameI(String checkOrgNameI) {
        this.checkOrgNameI = checkOrgNameI;
    }

    /**
     * @return 运输工具名称
     * （重）
     */
    public String getTransMeansI() {
        return transMeansI;
    }

    /**
     * @param transMeansI 运输工具名称
     *                    （重）
     */
    public void setTransMeansI(String transMeansI) {
        this.transMeansI = transMeansI;
    }

    /**
     * @return 是否退运代码
     */
    public String getBackTransportFlagI() {
        return backTransportFlagI;
    }

    /**
     * @param backTransportFlagI 是否退运代码
     */
    public void setBackTransportFlagI(String backTransportFlagI) {
        this.backTransportFlagI = backTransportFlagI;
    }

    /**
     * @return 是否退运名称
     */
    public String getBackTransportFlagNameI() {
        return backTransportFlagNameI;
    }

    /**
     * @param backTransportFlagNameI 是否退运名称
     */
    public void setBackTransportFlagNameI(String backTransportFlagNameI) {
        this.backTransportFlagNameI = backTransportFlagNameI;
    }

    /**
     * @return 生产批组批号
     */
    public String getCombBatchNoI() {
        return combBatchNoI;
    }

    /**
     * @param combBatchNoI 生产批组批号
     */
    public void setCombBatchNoI(String combBatchNoI) {
        this.combBatchNoI = combBatchNoI;
    }

    /**
     * @return 接入标志
     */
    public String getOriginFlagI() {
        return originFlagI;
    }

    /**
     * @param originFlagI 接入标志
     */
    public void setOriginFlagI(String originFlagI) {
        this.originFlagI = originFlagI;
    }

    /**
     * @return 直接申报标志，1-直接申报，0-EP上申报，天津电子口岸填写0
     */
    public String getDeclFlagI() {
        return declFlagI;
    }

    /**
     * @param declFlagI 直接申报标志，1-直接申报，0-EP上申报，天津电子口岸填写0
     */
    public void setDeclFlagI(String declFlagI) {
        this.declFlagI = declFlagI;
    }

    /**
     * @return 是否在报检单正式受理后，发回报检单到发送方，1-发回,0，不发回，天津电子口岸填写1
     */
    public String getDeclBackI() {
        return declBackI;
    }

    /**
     * @param declBackI 是否在报检单正式受理后，发回报检单到发送方，1-发回,0，不发回，天津电子口岸填写1
     */
    public void setDeclBackI(String declBackI) {
        this.declBackI = declBackI;
    }

    /**
     * @return 提货单号（三集中使用）
     */
    public String getDoNoI() {
        return doNoI;
    }

    /**
     * @param doNoI 提货单号（三集中使用）
     */
    public void setDoNoI(String doNoI) {
        this.doNoI = doNoI;
    }

    /**
     * @return CA证书编码
     * （重ORG_CODE）
     */
    public String getCaCertIdI() {
        return caCertIdI;
    }

    /**
     * @param caCertIdI CA证书编码
     *                  （重ORG_CODE）
     */
    public void setCaCertIdI(String caCertIdI) {
        this.caCertIdI = caCertIdI;
    }

    /**
     * @return 报文发送方
     */
    public String getBwfromI() {
        return bwfromI;
    }

    /**
     * @param bwfromI 报文发送方
     */
    public void setBwfromI(String bwfromI) {
        this.bwfromI = bwfromI;
    }

    /**
     * @return 报文接收方
     */
    public String getBwtoI() {
        return bwtoI;
    }

    /**
     * @param bwtoI 报文接收方
     */
    public void setBwtoI(String bwtoI) {
        this.bwtoI = bwtoI;
    }

    /**
     * @return 报文存放路径
     */
    public String getFilenameI() {
        return filenameI;
    }

    /**
     * @param filenameI 报文存放路径
     */
    public void setFilenameI(String filenameI) {
        this.filenameI = filenameI;
    }

    /**
     * @return 是否编辑
     */
    public String getIseditI() {
        return iseditI;
    }

    /**
     * @param iseditI 是否编辑
     */
    public void setIseditI(String iseditI) {
        this.iseditI = iseditI;
    }

    public String getDeclStatusI() {
        return declStatusI;
    }

    public void setDeclStatusI(String declStatusI) {
        this.declStatusI = declStatusI;
    }

    public String getuDeclNoI() {
        return uDeclNoI;
    }

    public void setuDeclNoI(String uDeclNoI) {
        this.uDeclNoI = uDeclNoI;
    }

    /**
     * @return 进出口类型（）
     */
    public String getBusinesstypeI() {
        return businesstypeI;
    }

    /**
     * @param businesstypeI 进出口类型（）
     */
    public void setBusinesstypeI(String businesstypeI) {
        this.businesstypeI = businesstypeI;
    }

    public String getqDeclNoI() {
        return qDeclNoI;
    }

    public void setqDeclNoI(String qDeclNoI) {
        this.qDeclNoI = qDeclNoI;
    }

    /**
     * @return 是否处理
     */
    public String getIshandleI() {
        return ishandleI;
    }

    /**
     * @param ishandleI 是否处理
     */
    public void setIshandleI(String ishandleI) {
        this.ishandleI = ishandleI;
    }

    public String getCurrstatusnameI() {
        return currstatusnameI;
    }

    public void setCurrstatusnameI(String currstatusnameI) {
        this.currstatusnameI = currstatusnameI;
    }

    public String getCurrstatusidI() {
        return currstatusidI;
    }

    public void setCurrstatusidI(String currstatusidI) {
        this.currstatusidI = currstatusidI;
    }

    public String getSendStatusI() {
        return sendStatusI;
    }

    public void setSendStatusI(String sendStatusI) {
        this.sendStatusI = sendStatusI;
    }

    /**
     * @return 创建时间
     */
    public String getCreatetimeI() {
        return createtimeI;
    }

    /**
     * @param createtimeI 创建时间
     */
    public void setCreatetimeI(String createtimeI) {
        this.createtimeI = createtimeI;
    }

    public BigDecimal getIsauditingI() {
        return isauditingI;
    }

    public void setIsauditingI(BigDecimal isauditingI) {
        this.isauditingI = isauditingI;
    }

    public BigDecimal getIsdeleteI() {
        return isdeleteI;
    }

    public void setIsdeleteI(BigDecimal isdeleteI) {
        this.isdeleteI = isdeleteI;
    }

    public String getDeletetimeI() {
        return deletetimeI;
    }

    public void setDeletetimeI(String deletetimeI) {
        this.deletetimeI = deletetimeI;
    }

    public String getDeclProgressI() {
        return declProgressI;
    }


    public void setDeclProgressI(String declProgressI) {
        this.declProgressI = declProgressI;
    }

    /**
     * @return 国检货物存放地点
     */
    public String getDepositpositionI() {
        return depositpositionI;
    }

    /**
     * @param depositpositionI 国检货物存放地点
     */
    public void setDepositpositionI(String depositpositionI) {
        this.depositpositionI = depositpositionI;
    }

    /**
     * @return 备注
     */
    public String getRemarkI() {
        return remarkI;
    }

    /**
     * @param remarkI 备注
     */
    public void setRemarkI(String remarkI) {
        this.remarkI = remarkI;
    }

    public String getPasscodeI() {
        return passcodeI;
    }

    public void setPasscodeI(String passcodeI) {
        this.passcodeI = passcodeI;
    }

    public String getDeclaredaStartC() {
        return declaredaStartC;
    }

    public void setDeclaredaStartC(String declaredaStartC) {
        this.declaredaStartC = declaredaStartC;
    }

    public String getDeclaredaEndC() {
        return declaredaEndC;
    }

    public void setDeclaredaEndC(String declaredaEndC) {
        this.declaredaEndC = declaredaEndC;
    }

    public String getDeclDatStartI() {
        return declDatStartI;
    }

    public void setDeclDatStartI(String declDatStartI) {
        this.declDatStartI = declDatStartI;
    }

    public String getDeclDatEndI() {
        return declDatEndI;
    }

    public void setDeclDatEndI(String declDatEndI) {
        this.declDatEndI = declDatEndI;
    }

    public String getEpCode() {
        return this.epCode;
    }

    public void setEpCode(final String epCode) {
        this.epCode = epCode;
    }

    public String getEpMsg() {
        return this.epMsg;
    }

    public void setEpMsg(final String epMsg) {
        this.epMsg = epMsg;
    }

    public String getCiqCode() {
        return this.ciqCode;
    }

    public void setCiqCode(final String ciqCode) {
        this.ciqCode = ciqCode;
    }

    public String getCiqMsg() {
        return this.ciqMsg;
    }

    public void setCiqMsg(final String ciqMsg) {
        this.ciqMsg = ciqMsg;
    }

    public String getMakedateZ() {
        return this.makedateZ;
    }

    public void setMakedateZ(String makedateZ) {
        this.makedateZ = makedateZ;
    }

    public String getDeclarefactorZ() {
        return this.declarefactorZ;
    }

    public void setDeclarefactorZ(String declarefactorZ) {
        this.declarefactorZ = declarefactorZ;
    }

    public String getMakerZ() {
        return this.makerZ;
    }

    public void setMakerZ(String makerZ) {
        this.makerZ = makerZ;
    }

    public String getMakernameZ() {
        return this.makernameZ;
    }

    public void setMakernameZ(String makernameZ) {
        this.makernameZ = makernameZ;
    }

    public String getBusinesstypeZ() {
        return this.businesstypeZ;
    }

    public void setBusinesstypeZ(String businesstypeZ) {
        this.businesstypeZ = businesstypeZ;
    }

    public String getBillnoZ() {
        return this.billnoZ;
    }

    public void setBillnoZ(String billnoZ) {
        this.billnoZ = billnoZ;
    }

    public String getMakedateZStart() {
        return this.makedateZStart;
    }

    public void setMakedateZStart(String makedateZStart) {
        this.makedateZStart = makedateZStart;
    }

    public String getMakedateZEnd() {
        return this.makedateZEnd;
    }

    public void setMakedateZEnd(String makedateZEnd) {
        this.makedateZEnd = makedateZEnd;
    }

    public String getHsCodeZ() {
        return this.hsCodeZ;
    }

    public void setHsCodeZ(String hsCodeZ) {
        this.hsCodeZ = hsCodeZ;
    }

    public String getHsNamesZ() {
        return this.hsNamesZ;
    }

    public void setHsNamesZ(String hsNamesZ) {
        this.hsNamesZ = hsNamesZ;
    }

    public String getOrganizationIdZ() {
        return this.organizationIdZ;
    }

    public void setOrganizationIdZ(final String organizationIdZ) {
        this.organizationIdZ = organizationIdZ;
    }

    public String getCompanyIdZ() {
        return this.companyIdZ;
    }

    public void setCompanyIdZ(final String companyIdZ) {
        this.companyIdZ = companyIdZ;
    }

    public String getCompanyNameZ() {
        return this.companyNameZ;
    }

    public void setCompanyNameZ(final String companyNameZ) {
        this.companyNameZ = companyNameZ;
    }

    public String getDepartmentIdZ() {
        return this.departmentIdZ;
    }

    public void setDepartmentIdZ(final String departmentIdZ) {
        this.departmentIdZ = departmentIdZ;
    }

    public void setStatusCDisplay(String statusCDisplay) {
        this.statusCDisplay = statusCDisplay;
    }

    public String getDocrecOrgNameI() {
        return docrecOrgNameI;
    }

    public void setDocrecOrgNameI(String docrecOrgNameI) {
        this.docrecOrgNameI = docrecOrgNameI;
    }

    public String getCustomNameI() {
        return customNameI;
    }

    public void setCustomNameI(String customNameI) {
        this.customNameI = customNameI;
    }

    @Override
    public String toString() {
        return "TWorksheet{" +
                "indxZ='" + indxZ + '\'' +
                ", sheetnoZ='" + sheetnoZ + '\'' +
                ", businesstypeZ='" + businesstypeZ + '\'' +
                ", makerZ='" + makerZ + '\'' +
                ", makernameZ='" + makernameZ + '\'' +
                ", makedateZ='" + makedateZ + '\'' +
                ", makedateZStart='" + makedateZStart + '\'' +
                ", makedateZEnd='" + makedateZEnd + '\'' +
                ", contracnoZ='" + contracnoZ + '\'' +
                ", conveyanceZ='" + conveyanceZ + '\'' +
                ", voyagenoZ='" + voyagenoZ + '\'' +
                ", billnoZ='" + billnoZ + '\'' +
                ", declarefactorZ='" + declarefactorZ + '\'' +
                ", hsCodeZ='" + hsCodeZ + '\'' +
                ", hsNamesZ='" + hsNamesZ + '\'' +
                ", indxC='" + indxC + '\'' +
                ", entryNoC='" + entryNoC + '\'' +
                ", conIndxC='" + conIndxC + '\'' +
                ", conNoC='" + conNoC + '\'' +
                ", entrytyC='" + entrytyC + '\'' +
                ", entrytycnC='" + entrytycnC + '\'' +
                ", unientryidC='" + unientryidC + '\'' +
                ", preentryidC='" + preentryidC + '\'' +
                ", declarecustomscoC='" + declarecustomscoC + '\'' +
                ", entryidC='" + entryidC + '\'' +
                ", declarecustomsC='" + declarecustomsC + '\'' +
                ", portcoC='" + portcoC + '\'' +
                ", portcnC='" + portcnC + '\'' +
                ", manualnoC='" + manualnoC + '\'' +
                ", contractnoC='" + contractnoC + '\'' +
                ", exImDaC='" + exImDaC + '\'' +
                ", declaredaC='" + declaredaC + '\'' +
                ", declaredaStartC='" + declaredaStartC + '\'' +
                ", declaredaEndC='" + declaredaEndC + '\'' +
                ", operatoridC='" + operatoridC + '\'' +
                ", operatorcnC='" + operatorcnC + '\'' +
                ", cotycnC='" + cotycnC + '\'' +
                ", transportcoC='" + transportcoC + '\'' +
                ", transportcnC='" + transportcnC + '\'' +
                ", ownercoC='" + ownercoC + '\'' +
                ", ownernaC='" + ownernaC + '\'' +
                ", conveyanceC='" + conveyanceC + '\'' +
                ", conveyancenameC='" + conveyancenameC + '\'' +
                ", voyagenoC='" + voyagenoC + '\'' +
                ", billnoC='" + billnoC + '\'' +
                ", tradecoC='" + tradecoC + '\'' +
                ", tradecnC='" + tradecnC + '\'' +
                ", dutycoC='" + dutycoC + '\'' +
                ", dutycnC='" + dutycnC + '\'' +
                ", paytaxcnC='" + paytaxcnC + '\'' +
                ", licencenoC='" + licencenoC + '\'' +
                ", nationcoC='" + nationcoC + '\'' +
                ", nationcnC='" + nationcnC + '\'' +
                ", havencoC='" + havencoC + '\'' +
                ", havencnC='" + havencnC + '\'' +
                ", regioncoC='" + regioncoC + '\'' +
                ", regioncnC='" + regioncnC + '\'' +
                ", approvenoC='" + approvenoC + '\'' +
                ", tradetermscoC='" + tradetermscoC + '\'' +
                ", tradetermscnC='" + tradetermscnC + '\'' +
                ", carriagecrC='" + carriagecrC + '\'' +
                ", carriagecrcnC='" + carriagecrcnC + '\'' +
                ", carriagesmC=" + carriagesmC +
                ", carriagesyC='" + carriagesyC + '\'' +
                ", insurancecrC='" + insurancecrC + '\'' +
                ", insurancecrcnC='" + insurancecrcnC + '\'' +
                ", insurancesmC=" + insurancesmC +
                ", insurancesyC='" + insurancesyC + '\'' +
                ", insurancesysyC='" + insurancesysyC + '\'' +
                ", incidentalsysyC='" + incidentalsysyC + '\'' +
                ", carriagesysyC='" + carriagesysyC + '\'' +
                ", incidentalcrC='" + incidentalcrC + '\'' +
                ", incidentalcrcnC='" + incidentalcrcnC + '\'' +
                ", incidentalsmC=" + incidentalsmC +
                ", incidentalsyC='" + incidentalsyC + '\'' +
                ", piecesC=" + piecesC +
                ", packagecoC='" + packagecoC + '\'' +
                ", packagecnC='" + packagecnC + '\'' +
                ", grossC=" + grossC +
                ", suttleC=" + suttleC +
                ", paymentcoC='" + paymentcoC + '\'' +
                ", paymentcnC='" + paymentcnC + '\'' +
                ", containernoC='" + containernoC + '\'' +
                ", documentsinfoC='" + documentsinfoC + '\'' +
                ", entryidRacnC=" + entryidRacnC +
                ", manualnoRaC='" + manualnoRaC + '\'' +
                ", warehousenoC='" + warehousenoC + '\'' +
                ", cargoyardnoC='" + cargoyardnoC + '\'' +
                ", makeridC='" + makeridC + '\'' +
                ", makerC='" + makerC + '\'' +
                ", applyerC='" + applyerC + '\'' +
                ", remarkC='" + remarkC + '\'' +
                ", statusC='" + statusC + '\'' +
                ", cargonameC='" + cargonameC + '\'' +
                ", lcountC='" + lcountC + '\'' +
                ", lastupdaterC='" + lastupdaterC + '\'' +
                ", lastupdateC='" + lastupdateC + '\'' +
                ", tcsmessageC='" + tcsmessageC + '\'' +
                ", relnoC='" + relnoC + '\'' +
                ", tcsnoC='" + tcsnoC + '\'' +
                ", agentcoC='" + agentcoC + '\'' +
                ", customidC='" + customidC + '\'' +
                ", entidnoC='" + entidnoC + '\'' +
                ", declareidC='" + declareidC + '\'' +
                ", declarecnC='" + declarecnC + '\'' +
                ", transiteportnoC='" + transiteportnoC + '\'' +
                ", waybillnoC='" + waybillnoC + '\'' +
                ", transitdeclarenoC='" + transitdeclarenoC + '\'' +
                ", meansoftransportmodecodeC='" + meansoftransportmodecodeC + '\'' +
                ", meansoftransportmodenameC='" + meansoftransportmodenameC + '\'' +
                ", meansoftransportcodeC='" + meansoftransportcodeC + '\'' +
                ", meansoftransportnameC='" + meansoftransportnameC + '\'' +
                ", meansoftransportidC='" + meansoftransportidC + '\'' +
                ", electronicsealC='" + electronicsealC + '\'' +
                ", corporationnameC='" + corporationnameC + '\'' +
                ", organizationcodeC='" + organizationcodeC + '\'' +
                ", nameC='" + nameC + '\'' +
                ", emailC='" + emailC + '\'' +
                ", telphoneC='" + telphoneC + '\'' +
                ", arrivalestimatedateC='" + arrivalestimatedateC + '\'' +
                ", tnoteC='" + tnoteC + '\'' +
                ", billnoorderC='" + billnoorderC + '\'' +
                ", transporttypecodeC='" + transporttypecodeC + '\'' +
                ", transporttypenameC='" + transporttypenameC + '\'' +
                ", transportnoC='" + transportnoC + '\'' +
                ", zbillnoC='" + zbillnoC + '\'' +
                ", transporttoolC='" + transporttoolC + '\'' +
                ", transportvoyageC='" + transportvoyageC + '\'' +
                ", containercountC='" + containercountC + '\'' +
                ", actualdateC='" + actualdateC + '\'' +
                ", custypecnC='" + custypecnC + '\'' +
                ", custypecoC='" + custypecoC + '\'' +
                ", processingstatusC='" + processingstatusC + '\'' +
                ", tcsdocnoC='" + tcsdocnoC + '\'' +
                ", tcsactidC='" + tcsactidC + '\'' +
                ", uploadtypeC='" + uploadtypeC + '\'' +
                ", dectransidC='" + dectransidC + '\'' +
                ", dectranscnC='" + dectranscnC + '\'' +
                ", dectypeidC='" + dectypeidC + '\'' +
                ", dectypecnC='" + dectypecnC + '\'' +
                ", tcsstatusC='" + tcsstatusC + '\'' +
                ", enyConNoC='" + enyConNoC + '\'' +
                ", organizationIdZ='" + organizationIdZ + '\'' +
                ", companyIdZ='" + companyIdZ + '\'' +
                ", companyNameZ='" + companyNameZ + '\'' +
                ", departmentIdZ='" + departmentIdZ + '\'' +
                ", statusCDisplay='" + statusCDisplay + '\'' +
                ", createtimeC='" + createtimeC + '\'' +
                ", levyscaleC=" + levyscaleC +
                ", isauditingC='" + isauditingC + '\'' +
                ", paytaxcoC='" + paytaxcoC + '\'' +
                ", createuseridC='" + createuseridC + '\'' +
                ", isenableC='" + isenableC + '\'' +
                ", docnoC='" + docnoC + '\'' +
                ", isdeleteC='" + isdeleteC + '\'' +
                ", deletetimeC='" + deletetimeC + '\'' +
                ", lcnoC='" + lcnoC + '\'' +
                ", depositpositionC='" + depositpositionC + '\'' +
                ", shiptonC='" + shiptonC + '\'' +
                ", indxI='" + indxI + '\'' +
                ", ioI='" + ioI + '\'' +
                ", declNoI='" + declNoI + '\'' +
                ", flownoI='" + flownoI + '\'' +
                ", conIndxI=" + conIndxI +
                ", consignnoI='" + consignnoI + '\'' +
                ", declRegNoI='" + declRegNoI + '\'' +
                ", declGetNoI='" + declGetNoI + '\'' +
                ", declPersonCodeI='" + declPersonCodeI + '\'' +
                ", declDateI='" + declDateI + '\'' +
                ", declDatStartI='" + declDatStartI + '\'' +
                ", declDatEndI='" + declDatEndI + '\'' +
                ", entNameI='" + entNameI + '\'' +
                ", entContactI='" + entContactI + '\'' +
                ", entPropertynameI='" + entPropertynameI + '\'' +
                ", entPropertyI='" + entPropertyI + '\'' +
                ", entTelI='" + entTelI + '\'' +
                ", consignorCodeI='" + consignorCodeI + '\'' +
                ", consignorCnameI='" + consignorCnameI + '\'' +
                ", consignorEnameI='" + consignorEnameI + '\'' +
                ", consigneeCodeI='" + consigneeCodeI + '\'' +
                ", consigneeCnameI='" + consigneeCnameI + '\'' +
                ", consigneeEnameI='" + consigneeEnameI + '\'' +
                ", transTypeCodeI='" + transTypeCodeI + '\'' +
                ", transTypeNameI='" + transTypeNameI + '\'' +
                ", transTypeNoI='" + transTypeNoI + '\'' +
                ", tonnageI=" + tonnageI +
                ", tradeModeCodeI='" + tradeModeCodeI + '\'' +
                ", tradeModeNameI='" + tradeModeNameI + '\'' +
                ", goodsPlaceI='" + goodsPlaceI + '\'' +
                ", purposeCodeI='" + purposeCodeI + '\'' +
                ", purposeNameI='" + purposeNameI + '\'' +
                ", despDateI='" + despDateI + '\'' +
                ", arriDateI='" + arriDateI + '\'' +
                ", unloadDateI='" + unloadDateI + '\'' +
                ", despPortCodeI='" + despPortCodeI + '\'' +
                ", arriPortCodeI='" + arriPortCodeI + '\'' +
                ", entryPortCodeI='" + entryPortCodeI + '\'' +
                ", viaPortCodeI='" + viaPortCodeI + '\'' +
                ", destCodeI='" + destCodeI + '\'' +
                ", tradeCountryCodeI='" + tradeCountryCodeI + '\'' +
                ", despCountryCodeI='" + despCountryCodeI + '\'' +
                ", counterClaimI=" + counterClaimI +
                ", contractNoI='" + contractNoI + '\'' +
                ", carrierNoteNoI='" + carrierNoteNoI + '\'' +
                ", licenseCodeI='" + licenseCodeI + '\'' +
                ", approveCodeI='" + approveCodeI + '\'' +
                ", prodRegNoI='" + prodRegNoI + '\'' +
                ", exchangeNoteCodesI='" + exchangeNoteCodesI + '\'' +
                ", exchangeNoteNumI=" + exchangeNoteNumI +
                ", packCapResuCodesI='" + packCapResuCodesI + '\'' +
                ", packUseResuCodesI='" + packUseResuCodesI + '\'' +
                ", sheetTypeCodesI='" + sheetTypeCodesI + '\'' +
                ", certTypeCodesI='" + certTypeCodesI + '\'' +
                ", certOriginalsI='" + certOriginalsI + '\'' +
                ", certCopiesI='" + certCopiesI + '\'' +
                ", specialRequireI='" + specialRequireI + '\'' +
                ", markNoI='" + markNoI + '\'' +
                ", valueCheckupFlagI='" + valueCheckupFlagI + '\'' +
                ", valueCheckupFlagnameI='" + valueCheckupFlagnameI + '\'' +
                ", declTypeCodeI='" + declTypeCodeI + '\'' +
                ", declTypeNameI='" + declTypeNameI + '\'' +
                ", signDataI='" + signDataI + '\'' +
                ", iqRegisternoI='" + iqRegisternoI + '\'' +
                ", aplKindI='" + aplKindI + '\'' +
                ", tradeCountryNameI='" + tradeCountryNameI + '\'' +
                ", despPortNameI='" + despPortNameI + '\'' +
                ", arriPortNameI='" + arriPortNameI + '\'' +
                ", viaPortNameI='" + viaPortNameI + '\'' +
                ", despCountryNameI='" + despCountryNameI + '\'' +
                ", destNameI='" + destNameI + '\'' +
                ", entryPortNameI='" + entryPortNameI + '\'' +
                ", orgCodeI='" + orgCodeI + '\'' +
                ", orgNameI='" + orgNameI + '\'' +
                ", checkOrgCodeI='" + checkOrgCodeI + '\'' +
                ", checkOrgNameI='" + checkOrgNameI + '\'' +
                ", transMeansI='" + transMeansI + '\'' +
                ", backTransportFlagI='" + backTransportFlagI + '\'' +
                ", backTransportFlagNameI='" + backTransportFlagNameI + '\'' +
                ", combBatchNoI='" + combBatchNoI + '\'' +
                ", originFlagI='" + originFlagI + '\'' +
                ", declFlagI='" + declFlagI + '\'' +
                ", declBackI='" + declBackI + '\'' +
                ", doNoI='" + doNoI + '\'' +
                ", caCertIdI='" + caCertIdI + '\'' +
                ", bwfromI='" + bwfromI + '\'' +
                ", bwtoI='" + bwtoI + '\'' +
                ", filenameI='" + filenameI + '\'' +
                ", iseditI='" + iseditI + '\'' +
                ", declStatusI='" + declStatusI + '\'' +
                ", uDeclNoI='" + uDeclNoI + '\'' +
                ", businesstypeI='" + businesstypeI + '\'' +
                ", qDeclNoI='" + qDeclNoI + '\'' +
                ", ishandleI='" + ishandleI + '\'' +
                ", currstatusnameI='" + currstatusnameI + '\'' +
                ", currstatusidI='" + currstatusidI + '\'' +
                ", sendStatusI='" + sendStatusI + '\'' +
                ", createtimeI='" + createtimeI + '\'' +
                ", isauditingI=" + isauditingI +
                ", isdeleteI=" + isdeleteI +
                ", deletetimeI='" + deletetimeI + '\'' +
                ", declProgressI='" + declProgressI + '\'' +
                ", depositpositionI='" + depositpositionI + '\'' +
                ", remarkI='" + remarkI + '\'' +
                ", passcodeI='" + passcodeI + '\'' +
                ", epCode='" + epCode + '\'' +
                ", epMsg='" + epMsg + '\'' +
                ", ciqCode='" + ciqCode + '\'' +
                ", ciqMsg='" + ciqMsg + '\'' +
                ", decType='" + decType + '\'' +
                ", integratedFlagI='" + integratedFlagI + '\'' +
                ", remoteReceiveFlagI='" + remoteReceiveFlagI + '\'' +
                ", docrecOrgCodeI='" + docrecOrgCodeI + '\'' +
                ", docrecOrgNameI='" + docrecOrgNameI + '\'' +
                ", deliveryOrderI='" + deliveryOrderI + '\'' +
                ", customCodeI='" + customCodeI + '\'' +
                ", customNameI='" + customNameI + '\'' +
                ", tradeCountryCodeC='" + tradeCountryCodeC + '\'' +
                ", tradeCountryNameC='" + tradeCountryNameC + '\'' +
                '}';
    }
}
